]> git.lizzy.rs Git - rust.git/blob - tests/ui/iter_overeager_cloned.stderr
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / iter_overeager_cloned.stderr
1 error: unnecessarily eager cloning of iterator items
2   --> $DIR/iter_overeager_cloned.rs:8:29
3    |
4 LL |     let _: Option<String> = vec.iter().cloned().last();
5    |                             ^^^^^^^^^^----------------
6    |                                       |
7    |                                       help: try this: `.last().cloned()`
8    |
9    = note: `-D clippy::iter-overeager-cloned` implied by `-D warnings`
10
11 error: unnecessarily eager cloning of iterator items
12   --> $DIR/iter_overeager_cloned.rs:10:29
13    |
14 LL |     let _: Option<String> = vec.iter().chain(vec.iter()).cloned().next();
15    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
16    |                                                         |
17    |                                                         help: try this: `.next().cloned()`
18
19 error: unneeded cloning of iterator items
20   --> $DIR/iter_overeager_cloned.rs:12:20
21    |
22 LL |     let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
23    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------
24    |                                                    |
25    |                                                    help: try this: `.count()`
26    |
27    = note: `-D clippy::redundant-clone` implied by `-D warnings`
28
29 error: unnecessarily eager cloning of iterator items
30   --> $DIR/iter_overeager_cloned.rs:14:21
31    |
32 LL |     let _: Vec<_> = vec.iter().cloned().take(2).collect();
33    |                     ^^^^^^^^^^-----------------
34    |                               |
35    |                               help: try this: `.take(2).cloned()`
36
37 error: unnecessarily eager cloning of iterator items
38   --> $DIR/iter_overeager_cloned.rs:16:21
39    |
40 LL |     let _: Vec<_> = vec.iter().cloned().skip(2).collect();
41    |                     ^^^^^^^^^^-----------------
42    |                               |
43    |                               help: try this: `.skip(2).cloned()`
44
45 error: unnecessarily eager cloning of iterator items
46   --> $DIR/iter_overeager_cloned.rs:18:13
47    |
48 LL |     let _ = vec.iter().filter(|x| x == &"2").cloned().nth(2);
49    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
50    |                                             |
51    |                                             help: try this: `.nth(2).cloned()`
52
53 error: unnecessarily eager cloning of iterator items
54   --> $DIR/iter_overeager_cloned.rs:20:13
55    |
56 LL |       let _ = [Some(Some("str".to_string())), Some(Some("str".to_string()))]
57    |  _____________^
58 LL | |         .iter()
59 LL | |         .cloned()
60 LL | |         .flatten();
61    | |__________________^
62    |
63 help: try this
64    |
65 LL ~         .iter()
66 LL ~         .flatten().cloned();
67    |
68
69 error: aborting due to 7 previous errors
70