11error: map of a closure that does not depend on its parameter over a range
2- --> tests/ui/map_with_unused_argument_over_ranges.rs:20 :5
2+ --> tests/ui/map_with_unused_argument_over_ranges.rs:25 :5
33 |
44LL | (0..10).map(|_| do_something());
55 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -13,7 +13,7 @@ LL + std::iter::repeat_with(|| do_something()).take(10);
1313 |
1414
1515error: map of a closure that does not depend on its parameter over a range
16- --> tests/ui/map_with_unused_argument_over_ranges.rs:21 :5
16+ --> tests/ui/map_with_unused_argument_over_ranges.rs:26 :5
1717 |
1818LL | (0..10).map(|_foo| do_something());
1919 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -25,7 +25,7 @@ LL + std::iter::repeat_with(|| do_something()).take(10);
2525 |
2626
2727error: map of a closure that does not depend on its parameter over a range
28- --> tests/ui/map_with_unused_argument_over_ranges.rs:22 :5
28+ --> tests/ui/map_with_unused_argument_over_ranges.rs:27 :5
2929 |
3030LL | (0..=10).map(|_| do_something());
3131 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -37,7 +37,7 @@ LL + std::iter::repeat_with(|| do_something()).take(11);
3737 |
3838
3939error: map of a closure that does not depend on its parameter over a range
40- --> tests/ui/map_with_unused_argument_over_ranges.rs:23 :5
40+ --> tests/ui/map_with_unused_argument_over_ranges.rs:28 :5
4141 |
4242LL | (3..10).map(|_| do_something());
4343 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -49,7 +49,7 @@ LL + std::iter::repeat_with(|| do_something()).take(7);
4949 |
5050
5151error: map of a closure that does not depend on its parameter over a range
52- --> tests/ui/map_with_unused_argument_over_ranges.rs:24 :5
52+ --> tests/ui/map_with_unused_argument_over_ranges.rs:29 :5
5353 |
5454LL | (3..=10).map(|_| do_something());
5555 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -61,7 +61,7 @@ LL + std::iter::repeat_with(|| do_something()).take(8);
6161 |
6262
6363error: map of a closure that does not depend on its parameter over a range
64- --> tests/ui/map_with_unused_argument_over_ranges.rs:25 :5
64+ --> tests/ui/map_with_unused_argument_over_ranges.rs:30 :5
6565 |
6666LL | (0..10).map(|_| 3);
6767 | ^^^^^^^^^^^^^^^^^^
@@ -72,7 +72,7 @@ LL | std::iter::repeat(3).take(10);
7272 | ~~~~~~~~~~~~~~~~~ ~ +++++++++
7373
7474error: map of a closure that does not depend on its parameter over a range
75- --> tests/ui/map_with_unused_argument_over_ranges.rs:26 :5
75+ --> tests/ui/map_with_unused_argument_over_ranges.rs:31 :5
7676 |
7777LL | / (0..10).map(|_| {
7878LL | | let x = 3;
@@ -89,7 +89,7 @@ LL ~ }).take(10);
8989 |
9090
9191error: map of a closure that does not depend on its parameter over a range
92- --> tests/ui/map_with_unused_argument_over_ranges.rs:30 :5
92+ --> tests/ui/map_with_unused_argument_over_ranges.rs:35 :5
9393 |
9494LL | (0..10).map(|_| do_something()).collect::<Vec<_>>();
9595 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -101,7 +101,7 @@ LL + std::iter::repeat_with(|| do_something()).take(10).collect::<Vec<_>>();
101101 |
102102
103103error: map of a closure that does not depend on its parameter over a range
104- --> tests/ui/map_with_unused_argument_over_ranges.rs:32 :5
104+ --> tests/ui/map_with_unused_argument_over_ranges.rs:37 :5
105105 |
106106LL | (0..upper).map(|_| do_something());
107107 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -113,7 +113,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper);
113113 |
114114
115115error: map of a closure that does not depend on its parameter over a range
116- --> tests/ui/map_with_unused_argument_over_ranges.rs:34 :5
116+ --> tests/ui/map_with_unused_argument_over_ranges.rs:39 :5
117117 |
118118LL | (0..upper_fn()).map(|_| do_something());
119119 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -125,7 +125,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn());
125125 |
126126
127127error: map of a closure that does not depend on its parameter over a range
128- --> tests/ui/map_with_unused_argument_over_ranges.rs:35 :5
128+ --> tests/ui/map_with_unused_argument_over_ranges.rs:40 :5
129129 |
130130LL | (0..=upper_fn()).map(|_| do_something());
131131 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -137,7 +137,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() + 1);
137137 |
138138
139139error: map of a closure that does not depend on its parameter over a range
140- --> tests/ui/map_with_unused_argument_over_ranges.rs:36 :5
140+ --> tests/ui/map_with_unused_argument_over_ranges.rs:41 :5
141141 |
142142LL | (2..upper_fn()).map(|_| do_something());
143143 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -149,7 +149,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 2);
149149 |
150150
151151error: map of a closure that does not depend on its parameter over a range
152- --> tests/ui/map_with_unused_argument_over_ranges.rs:37 :5
152+ --> tests/ui/map_with_unused_argument_over_ranges.rs:42 :5
153153 |
154154LL | (2..=upper_fn()).map(|_| do_something());
155155 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -161,7 +161,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 1);
161161 |
162162
163163error: map of a closure that does not depend on its parameter over a range
164- --> tests/ui/map_with_unused_argument_over_ranges.rs:39 :5
164+ --> tests/ui/map_with_unused_argument_over_ranges.rs:44 :5
165165 |
166166LL | (9..3).map(|_| do_something());
167167 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -173,7 +173,7 @@ LL + std::iter::repeat_with(|| do_something()).take(0);
173173 |
174174
175175error: map of a closure that does not depend on its parameter over a range
176- --> tests/ui/map_with_unused_argument_over_ranges.rs:40 :5
176+ --> tests/ui/map_with_unused_argument_over_ranges.rs:45 :5
177177 |
178178LL | (9..=9).map(|_| do_something());
179179 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -185,7 +185,19 @@ LL + std::iter::repeat_with(|| do_something()).take(1);
185185 |
186186
187187error: map of a closure that does not depend on its parameter over a range
188- --> tests/ui/map_with_unused_argument_over_ranges.rs:59:5
188+ --> tests/ui/map_with_unused_argument_over_ranges.rs:46:5
189+ |
190+ LL | (1..=1 << 4).map(|_| do_something());
191+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
192+ |
193+ help: remove the explicit range and use `repeat_with` and `take`
194+ |
195+ LL - (1..=1 << 4).map(|_| do_something());
196+ LL + std::iter::repeat_with(|| do_something()).take((1 << 4) - 0);
197+ |
198+
199+ error: map of a closure that does not depend on its parameter over a range
200+ --> tests/ui/map_with_unused_argument_over_ranges.rs:65:5
189201 |
190202LL | (0..10).map(|_| do_something());
191203 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -196,5 +208,5 @@ LL - (0..10).map(|_| do_something());
196208LL + std::iter::repeat_with(|| do_something()).take(10);
197209 |
198210
199- error: aborting due to 16 previous errors
211+ error: aborting due to 17 previous errors
200212
0 commit comments