11error: you are using an explicit closure for copying elements
2- --> $DIR/map_clone.rs:11 :22
2+ --> $DIR/map_clone.rs:12 :22
33 |
44LL | let _: Vec<i8> = vec![5_i8; 6].iter().map(|x| *x).collect();
55 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `copied` method: `vec![5_i8; 6].iter().copied()`
@@ -8,34 +8,40 @@ LL | let _: Vec<i8> = vec![5_i8; 6].iter().map(|x| *x).collect();
88 = help: to override `-D warnings` add `#[allow(clippy::map_clone)]`
99
1010error: you are using an explicit closure for cloning elements
11- --> $DIR/map_clone.rs:12 :26
11+ --> $DIR/map_clone.rs:13 :26
1212 |
1313LL | let _: Vec<String> = vec![String::new()].iter().map(|x| x.clone()).collect();
1414 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `vec![String::new()].iter().cloned()`
1515
1616error: you are using an explicit closure for copying elements
17- --> $DIR/map_clone.rs:13 :23
17+ --> $DIR/map_clone.rs:14 :23
1818 |
1919LL | let _: Vec<u32> = vec![42, 43].iter().map(|&x| x).collect();
2020 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `copied` method: `vec![42, 43].iter().copied()`
2121
2222error: you are using an explicit closure for copying elements
23- --> $DIR/map_clone.rs:15 :26
23+ --> $DIR/map_clone.rs:16 :26
2424 |
2525LL | let _: Option<u64> = Some(&16).map(|b| *b);
2626 | ^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `copied` method: `Some(&16).copied()`
2727
2828error: you are using an explicit closure for copying elements
29- --> $DIR/map_clone.rs:16 :25
29+ --> $DIR/map_clone.rs:17 :25
3030 |
3131LL | let _: Option<u8> = Some(&1).map(|x| x.clone());
3232 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `copied` method: `Some(&1).copied()`
3333
3434error: you are needlessly cloning iterator elements
35- --> $DIR/map_clone.rs:27 :29
35+ --> $DIR/map_clone.rs:28 :29
3636 |
3737LL | let _ = std::env::args().map(|v| v.clone());
3838 | ^^^^^^^^^^^^^^^^^^^ help: remove the `map` call
3939
40- error: aborting due to 6 previous errors
40+ error: you are explicitly cloning with `.map()`
41+ --> $DIR/map_clone.rs:66:13
42+ |
43+ LL | let y = x.as_ref().map(|x| String::clone(x));
44+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.as_ref().cloned()`
45+
46+ error: aborting due to 7 previous errors
4147
0 commit comments