@@ -122,7 +122,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
122122 --> tests/ui/useless_conversion.rs:189:7
123123 |
124124LL | b(vec![1, 2].into_iter());
125- | ^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `vec![1, 2]`
125+ | ^^^^^^^^^^------------
126+ | |
127+ | help: consider removing the `.into_iter()`
126128 |
127129note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
128130 --> tests/ui/useless_conversion.rs:179:13
@@ -134,7 +136,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
134136 --> tests/ui/useless_conversion.rs:190:7
135137 |
136138LL | c(vec![1, 2].into_iter());
137- | ^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `vec![1, 2]`
139+ | ^^^^^^^^^^------------
140+ | |
141+ | help: consider removing the `.into_iter()`
138142 |
139143note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
140144 --> tests/ui/useless_conversion.rs:180:18
@@ -146,7 +150,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
146150 --> tests/ui/useless_conversion.rs:191:7
147151 |
148152LL | d(vec![1, 2].into_iter());
149- | ^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `vec![1, 2]`
153+ | ^^^^^^^^^^------------
154+ | |
155+ | help: consider removing the `.into_iter()`
150156 |
151157note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
152158 --> tests/ui/useless_conversion.rs:183:12
@@ -158,7 +164,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
158164 --> tests/ui/useless_conversion.rs:194:7
159165 |
160166LL | b(vec![1, 2].into_iter().into_iter());
161- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`s: `vec![1, 2]`
167+ | ^^^^^^^^^^------------------------
168+ | |
169+ | help: consider removing the `.into_iter()`s
162170 |
163171note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
164172 --> tests/ui/useless_conversion.rs:179:13
@@ -170,7 +178,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
170178 --> tests/ui/useless_conversion.rs:195:7
171179 |
172180LL | b(vec![1, 2].into_iter().into_iter().into_iter());
173- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`s: `vec![1, 2]`
181+ | ^^^^^^^^^^------------------------------------
182+ | |
183+ | help: consider removing the `.into_iter()`s
174184 |
175185note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
176186 --> tests/ui/useless_conversion.rs:179:13
@@ -182,7 +192,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
182192 --> tests/ui/useless_conversion.rs:241:24
183193 |
184194LL | foo2::<i32, _>([1, 2, 3].into_iter());
185- | ^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `[1, 2, 3]`
195+ | ^^^^^^^^^------------
196+ | |
197+ | help: consider removing the `.into_iter()`
186198 |
187199note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
188200 --> tests/ui/useless_conversion.rs:220:12
@@ -194,7 +206,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
194206 --> tests/ui/useless_conversion.rs:249:14
195207 |
196208LL | foo3([1, 2, 3].into_iter());
197- | ^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `[1, 2, 3]`
209+ | ^^^^^^^^^------------
210+ | |
211+ | help: consider removing the `.into_iter()`
198212 |
199213note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
200214 --> tests/ui/useless_conversion.rs:229:12
@@ -206,7 +220,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
206220 --> tests/ui/useless_conversion.rs:258:16
207221 |
208222LL | S1.foo([1, 2].into_iter());
209- | ^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `[1, 2]`
223+ | ^^^^^^------------
224+ | |
225+ | help: consider removing the `.into_iter()`
210226 |
211227note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
212228 --> tests/ui/useless_conversion.rs:255:27
@@ -218,7 +234,9 @@ error: explicit call to `.into_iter()` in function argument accepting `IntoItera
218234 --> tests/ui/useless_conversion.rs:277:44
219235 |
220236LL | v0.into_iter().interleave_shortest(v1.into_iter());
221- | ^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `v1`
237+ | ^^------------
238+ | |
239+ | help: consider removing the `.into_iter()`
222240 |
223241note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
224242 --> tests/ui/useless_conversion.rs:264:20
@@ -274,5 +292,90 @@ error: useless conversion to the same type: `T`
274292LL | x.into_iter().map(Into::into).collect()
275293 | ^^^^^^^^^^^^^^^^ help: consider removing
276294
277- error: aborting due to 36 previous errors
295+ error: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
296+ --> tests/ui/useless_conversion.rs:358:29
297+ |
298+ LL | takes_into_iter(self.my_field.into_iter());
299+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
300+ |
301+ note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
302+ --> tests/ui/useless_conversion.rs:347:32
303+ |
304+ LL | fn takes_into_iter(_: impl IntoIterator<Item = String>) {}
305+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
306+ help: consider removing the `.into_iter()`
307+ |
308+ LL - takes_into_iter(self.my_field.into_iter());
309+ LL + takes_into_iter(&self.my_field);
310+ |
311+
312+ error: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
313+ --> tests/ui/useless_conversion.rs:366:29
314+ |
315+ LL | takes_into_iter(self.my_field.into_iter());
316+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
317+ |
318+ note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
319+ --> tests/ui/useless_conversion.rs:347:32
320+ |
321+ LL | fn takes_into_iter(_: impl IntoIterator<Item = String>) {}
322+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
323+ help: consider removing the `.into_iter()`
324+ |
325+ LL - takes_into_iter(self.my_field.into_iter());
326+ LL + takes_into_iter(&mut self.my_field);
327+ |
328+
329+ error: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
330+ --> tests/ui/useless_conversion.rs:375:29
331+ |
332+ LL | takes_into_iter(self.my_field.into_iter());
333+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
334+ |
335+ note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
336+ --> tests/ui/useless_conversion.rs:347:32
337+ |
338+ LL | fn takes_into_iter(_: impl IntoIterator<Item = String>) {}
339+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
340+ help: consider removing the `.into_iter()`
341+ |
342+ LL - takes_into_iter(self.my_field.into_iter());
343+ LL + takes_into_iter(*self.my_field);
344+ |
345+
346+ error: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
347+ --> tests/ui/useless_conversion.rs:384:29
348+ |
349+ LL | takes_into_iter(self.my_field.into_iter());
350+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
351+ |
352+ note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
353+ --> tests/ui/useless_conversion.rs:347:32
354+ |
355+ LL | fn takes_into_iter(_: impl IntoIterator<Item = String>) {}
356+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
357+ help: consider removing the `.into_iter()`
358+ |
359+ LL - takes_into_iter(self.my_field.into_iter());
360+ LL + takes_into_iter(&*self.my_field);
361+ |
362+
363+ error: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
364+ --> tests/ui/useless_conversion.rs:393:29
365+ |
366+ LL | takes_into_iter(self.my_field.into_iter());
367+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
368+ |
369+ note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
370+ --> tests/ui/useless_conversion.rs:347:32
371+ |
372+ LL | fn takes_into_iter(_: impl IntoIterator<Item = String>) {}
373+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
374+ help: consider removing the `.into_iter()`
375+ |
376+ LL - takes_into_iter(self.my_field.into_iter());
377+ LL + takes_into_iter(&mut *self.my_field);
378+ |
379+
380+ error: aborting due to 41 previous errors
278381
0 commit comments