@@ -28,6 +28,17 @@ LL | let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
2828 = note: `-D clippy::redundant-clone` implied by `-D warnings`
2929 = help: to override `-D warnings` add `#[allow(clippy::redundant_clone)]`
3030
31+ error: taken reference of right operand
32+ --> tests/ui/iter_overeager_cloned.rs:16:42
33+ |
34+ LL | let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
35+ | ^^^^^----
36+ | |
37+ | help: use the right value directly: `"2"`
38+ |
39+ = note: `-D clippy::op-ref` implied by `-D warnings`
40+ = help: to override `-D warnings` add `#[allow(clippy::op_ref)]`
41+
3142error: unnecessarily eager cloning of iterator items
3243 --> tests/ui/iter_overeager_cloned.rs:18:21
3344 |
@@ -52,6 +63,14 @@ LL | let _ = vec.iter().filter(|x| x == &"2").cloned().nth(2);
5263 | |
5364 | help: try: `.nth(2).cloned()`
5465
66+ error: taken reference of right operand
67+ --> tests/ui/iter_overeager_cloned.rs:22:35
68+ |
69+ LL | let _ = vec.iter().filter(|x| x == &"2").cloned().nth(2);
70+ | ^^^^^----
71+ | |
72+ | help: use the right value directly: `"2"`
73+
5574error: unnecessarily eager cloning of iterator items
5675 --> tests/ui/iter_overeager_cloned.rs:24:13
5776 |
@@ -119,18 +138,18 @@ LL | let _ = vec.iter().cloned().find(f);
119138error: unnecessarily eager cloning of iterator items
120139 --> tests/ui/iter_overeager_cloned.rs:50:9
121140 |
122- LL | iter.cloned().filter(move |(&a, b)| a == 1 && b == & target)
123- | ^^^^-------------------------------------------------------
141+ LL | iter.cloned().filter(move |(&a, b)| a == 1 && b == target)
142+ | ^^^^------------------------------------------------------
124143 | |
125- | help: try: `.filter(move |&(&a, b)| a == 1 && b == & target).cloned()`
144+ | help: try: `.filter(move |&(&a, b)| a == 1 && b == target).cloned()`
126145
127146error: unnecessarily eager cloning of iterator items
128147 --> tests/ui/iter_overeager_cloned.rs:61:13
129148 |
130- LL | iter.cloned().filter(move |S { a, b }| **a == 1 && b == & target)
131- | ^^^^------------------------------------------------------------
149+ LL | iter.cloned().filter(move |S { a, b }| **a == 1 && b == target)
150+ | ^^^^-----------------------------------------------------------
132151 | |
133- | help: try: `.filter(move |&S { a, b }| **a == 1 && b == & target).cloned()`
152+ | help: try: `.filter(move |&S { a, b }| **a == 1 && b == target).cloned()`
134153
135154error: unneeded cloning of iterator items
136155 --> tests/ui/iter_overeager_cloned.rs:65:13
@@ -164,5 +183,5 @@ LL | let _ = vec.iter().cloned().any(|x| x.len() == 1);
164183 | |
165184 | help: try: `.any(|x| x.len() == 1)`
166185
167- error: aborting due to 19 previous errors
186+ error: aborting due to 21 previous errors
168187
0 commit comments