Skip to content

Commit 9ff821a

Browse files
committed
Add run-rustfix to map_clone test
1 parent fb90fcb commit 9ff821a

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

tests/ui/map_clone.fixed

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// run-rustfix
2+
#![warn(clippy::all, clippy::pedantic)]
3+
#![allow(clippy::iter_cloned_collect)]
4+
#![allow(clippy::missing_docs_in_private_items)]
5+
6+
fn main() {
7+
let _: Vec<i8> = vec![5_i8; 6].iter().cloned().collect();
8+
let _: Vec<String> = vec![String::new()].iter().cloned().collect();
9+
let _: Vec<u32> = vec![42, 43].iter().cloned().collect();
10+
let _: Option<u64> = Some(Box::new(16)).map(|b| *b);
11+
}

tests/ui/map_clone.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
// run-rustfix
12
#![warn(clippy::all, clippy::pedantic)]
3+
#![allow(clippy::iter_cloned_collect)]
24
#![allow(clippy::missing_docs_in_private_items)]
35

46
fn main() {

tests/ui/map_clone.stderr

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
error: You are using an explicit closure for cloning elements
2-
--> $DIR/map_clone.rs:5:22
2+
--> $DIR/map_clone.rs:7:22
33
|
44
LL | let _: Vec<i8> = vec![5_i8; 6].iter().map(|x| *x).collect();
55
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![5_i8; 6].iter().cloned()`
66
|
77
= note: `-D clippy::map-clone` implied by `-D warnings`
88

99
error: You are using an explicit closure for cloning elements
10-
--> $DIR/map_clone.rs:6:26
10+
--> $DIR/map_clone.rs:8:26
1111
|
1212
LL | let _: Vec<String> = vec![String::new()].iter().map(|x| x.clone()).collect();
1313
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![String::new()].iter().cloned()`
1414

1515
error: You are using an explicit closure for cloning elements
16-
--> $DIR/map_clone.rs:7:23
16+
--> $DIR/map_clone.rs:9:23
1717
|
1818
LL | let _: Vec<u32> = vec![42, 43].iter().map(|&x| x).collect();
1919
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `vec![42, 43].iter().cloned()`

0 commit comments

Comments
 (0)