11error: you are using an explicit closure for copying elements
2- --> $DIR/map_clone.rs:12 :22
2+ --> $DIR/map_clone.rs:13 :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,58 +8,64 @@ 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:13 :26
11+ --> $DIR/map_clone.rs:14 :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:14 :23
17+ --> $DIR/map_clone.rs:15 :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:16 :26
23+ --> $DIR/map_clone.rs:17 :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:17 :25
29+ --> $DIR/map_clone.rs:18 :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:28 :29
35+ --> $DIR/map_clone.rs:29 :29
3636 |
3737LL | let _ = std::env::args().map(|v| v.clone());
3838 | ^^^^^^^^^^^^^^^^^^^ help: remove the `map` call
3939
4040error: you are explicitly cloning with `.map()`
41- --> $DIR/map_clone.rs:67 :13
41+ --> $DIR/map_clone.rs:68 :13
4242 |
4343LL | let y = x.map(|x| String::clone(x));
4444 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.cloned()`
4545
4646error: you are explicitly cloning with `.map()`
47- --> $DIR/map_clone.rs:69 :13
47+ --> $DIR/map_clone.rs:70 :13
4848 |
4949LL | let y = x.map(Clone::clone);
5050 | ^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.cloned()`
5151
5252error: you are explicitly cloning with `.map()`
53- --> $DIR/map_clone.rs:71 :13
53+ --> $DIR/map_clone.rs:72 :13
5454 |
5555LL | let y = x.map(String::clone);
5656 | ^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.cloned()`
5757
5858error: you are explicitly cloning with `.map()`
59- --> $DIR/map_clone.rs:77 :13
59+ --> $DIR/map_clone.rs:78 :13
6060 |
6161LL | let y = x.map(|x| String::clone(x));
6262 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.cloned()`
6363
64- error: aborting due to 10 previous errors
64+ error: you are explicitly cloning with `.map()`
65+ --> $DIR/map_clone.rs:80:13
66+ |
67+ LL | let y = x.map(|x| String::clone(x));
68+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.cloned()`
69+
70+ error: aborting due to 11 previous errors
6571
0 commit comments