@@ -28,6 +28,17 @@ LL | let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
28
28
= note: `-D clippy::redundant-clone` implied by `-D warnings`
29
29
= help: to override `-D warnings` add `#[allow(clippy::redundant_clone)]`
30
30
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
+
31
42
error: unnecessarily eager cloning of iterator items
32
43
--> tests/ui/iter_overeager_cloned.rs:18:21
33
44
|
@@ -52,6 +63,14 @@ LL | let _ = vec.iter().filter(|x| x == &"2").cloned().nth(2);
52
63
| |
53
64
| help: try: `.nth(2).cloned()`
54
65
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
+
55
74
error: unnecessarily eager cloning of iterator items
56
75
--> tests/ui/iter_overeager_cloned.rs:24:13
57
76
|
@@ -119,18 +138,18 @@ LL | let _ = vec.iter().cloned().find(f);
119
138
error: unnecessarily eager cloning of iterator items
120
139
--> tests/ui/iter_overeager_cloned.rs:50:9
121
140
|
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
+ | ^^^^------------------------------------------------------
124
143
| |
125
- | help: try: `.filter(move |&(&a, b)| a == 1 && b == & target).cloned()`
144
+ | help: try: `.filter(move |&(&a, b)| a == 1 && b == target).cloned()`
126
145
127
146
error: unnecessarily eager cloning of iterator items
128
147
--> tests/ui/iter_overeager_cloned.rs:61:13
129
148
|
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
+ | ^^^^-----------------------------------------------------------
132
151
| |
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()`
134
153
135
154
error: unneeded cloning of iterator items
136
155
--> tests/ui/iter_overeager_cloned.rs:65:13
@@ -164,5 +183,5 @@ LL | let _ = vec.iter().cloned().any(|x| x.len() == 1);
164
183
| |
165
184
| help: try: `.any(|x| x.len() == 1)`
166
185
167
- error: aborting due to 19 previous errors
186
+ error: aborting due to 21 previous errors
168
187
0 commit comments