@@ -2,34 +2,63 @@ error: map of a closure that does not depend on its parameter over a range
22 --> tests/ui/map_with_unused_argument_over_ranges.rs:20:5
33 |
44LL | (0..10).map(|_| do_something());
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(10)`
5+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66 |
77 = note: `-D clippy::map-with-unused-argument-over-ranges` implied by `-D warnings`
88 = help: to override `-D warnings` add `#[allow(clippy::map_with_unused_argument_over_ranges)]`
9+ help: remove the explicit range and use `repeat_with` and `take`
10+ |
11+ LL - (0..10).map(|_| do_something());
12+ LL + std::iter::repeat_with(|| do_something()).take(10);
13+ |
914
1015error: map of a closure that does not depend on its parameter over a range
1116 --> tests/ui/map_with_unused_argument_over_ranges.rs:21:5
1217 |
1318LL | (0..=10).map(|_| do_something());
14- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(11)`
19+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20+ |
21+ help: remove the explicit range and use `repeat_with` and `take`
22+ |
23+ LL - (0..=10).map(|_| do_something());
24+ LL + std::iter::repeat_with(|| do_something()).take(11);
25+ |
1526
1627error: map of a closure that does not depend on its parameter over a range
1728 --> tests/ui/map_with_unused_argument_over_ranges.rs:22:5
1829 |
1930LL | (3..10).map(|_| do_something());
20- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(7)`
31+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
32+ |
33+ help: remove the explicit range and use `repeat_with` and `take`
34+ |
35+ LL - (3..10).map(|_| do_something());
36+ LL + std::iter::repeat_with(|| do_something()).take(7);
37+ |
2138
2239error: map of a closure that does not depend on its parameter over a range
2340 --> tests/ui/map_with_unused_argument_over_ranges.rs:23:5
2441 |
2542LL | (3..=10).map(|_| do_something());
26- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(8)`
43+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44+ |
45+ help: remove the explicit range and use `repeat_with` and `take`
46+ |
47+ LL - (3..=10).map(|_| do_something());
48+ LL + std::iter::repeat_with(|| do_something()).take(8);
49+ |
2750
2851error: map of a closure that does not depend on its parameter over a range
2952 --> tests/ui/map_with_unused_argument_over_ranges.rs:24:5
3053 |
3154LL | (0..10).map(|_| 3);
32- | ^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| 3).take(10)`
55+ | ^^^^^^^^^^^^^^^^^^
56+ |
57+ help: remove the explicit range and use `repeat_with` and `take`
58+ |
59+ LL - (0..10).map(|_| 3);
60+ LL + std::iter::repeat_with(|| 3).take(10);
61+ |
3362
3463error: map of a closure that does not depend on its parameter over a range
3564 --> tests/ui/map_with_unused_argument_over_ranges.rs:25:5
@@ -40,55 +69,97 @@ LL | | x + 2
4069LL | | });
4170 | |______^
4271 |
43- help: use
72+ help: remove the explicit range and use `repeat_with` and `take`
4473 |
4574LL ~ std::iter::repeat_with(|| {
46- LL + let x = 3;
47- LL + x + 2
75+ LL | let x = 3;
76+ LL | x + 2
4877LL ~ }).take(10);
4978 |
5079
5180error: map of a closure that does not depend on its parameter over a range
5281 --> tests/ui/map_with_unused_argument_over_ranges.rs:29:5
5382 |
5483LL | (0..10).map(|_| do_something()).collect::<Vec<_>>();
55- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(10)`
84+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
85+ |
86+ help: remove the explicit range and use `repeat_with` and `take`
87+ |
88+ LL - (0..10).map(|_| do_something()).collect::<Vec<_>>();
89+ LL + std::iter::repeat_with(|| do_something()).take(10).collect::<Vec<_>>();
90+ |
5691
5792error: map of a closure that does not depend on its parameter over a range
5893 --> tests/ui/map_with_unused_argument_over_ranges.rs:31:5
5994 |
6095LL | (0..upper).map(|_| do_something());
61- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(upper)`
96+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97+ |
98+ help: remove the explicit range and use `repeat_with` and `take`
99+ |
100+ LL - (0..upper).map(|_| do_something());
101+ LL + std::iter::repeat_with(|| do_something()).take(upper);
102+ |
62103
63104error: map of a closure that does not depend on its parameter over a range
64105 --> tests/ui/map_with_unused_argument_over_ranges.rs:33:5
65106 |
66107LL | (0..upper_fn()).map(|_| do_something());
67- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(upper_fn())`
108+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
109+ |
110+ help: remove the explicit range and use `repeat_with` and `take`
111+ |
112+ LL - (0..upper_fn()).map(|_| do_something());
113+ LL + std::iter::repeat_with(|| do_something()).take(upper_fn());
114+ |
68115
69116error: map of a closure that does not depend on its parameter over a range
70117 --> tests/ui/map_with_unused_argument_over_ranges.rs:34:5
71118 |
72119LL | (0..=upper_fn()).map(|_| do_something());
73- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(upper_fn() + 1)`
120+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
121+ |
122+ help: remove the explicit range and use `repeat_with` and `take`
123+ |
124+ LL - (0..=upper_fn()).map(|_| do_something());
125+ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() + 1);
126+ |
74127
75128error: map of a closure that does not depend on its parameter over a range
76129 --> tests/ui/map_with_unused_argument_over_ranges.rs:35:5
77130 |
78131LL | (2..upper_fn()).map(|_| do_something());
79- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(upper_fn() - 2)`
132+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
133+ |
134+ help: remove the explicit range and use `repeat_with` and `take`
135+ |
136+ LL - (2..upper_fn()).map(|_| do_something());
137+ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 2);
138+ |
80139
81140error: map of a closure that does not depend on its parameter over a range
82141 --> tests/ui/map_with_unused_argument_over_ranges.rs:36:5
83142 |
84143LL | (2..=upper_fn()).map(|_| do_something());
85- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(upper_fn() - 1)`
144+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
145+ |
146+ help: remove the explicit range and use `repeat_with` and `take`
147+ |
148+ LL - (2..=upper_fn()).map(|_| do_something());
149+ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 1);
150+ |
86151
87152error: map of a closure that does not depend on its parameter over a range
88153 --> tests/ui/map_with_unused_argument_over_ranges.rs:58:5
89154 |
90155LL | (0..10).map(|_| do_something());
91- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(10)`
156+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157+ |
158+ help: remove the explicit range and use `repeat_with` and `take`
159+ |
160+ LL - (0..10).map(|_| do_something());
161+ LL + std::iter::repeat_with(|| do_something()).take(10);
162+ |
92163
93164error: aborting due to 13 previous errors
94165
0 commit comments