@@ -15,6 +15,18 @@ LL + std::iter::repeat_with(|| do_something()).take(10);
1515error: map of a closure that does not depend on its parameter over a range
1616 --> tests/ui/map_with_unused_argument_over_ranges.rs:21:5
1717 |
18+ LL | (0..10).map(|_foo| do_something());
19+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20+ |
21+ help: remove the explicit range and use `repeat_with` and `take`
22+ |
23+ LL - (0..10).map(|_foo| do_something());
24+ LL + std::iter::repeat_with(|| do_something()).take(10);
25+ |
26+
27+ error: 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
29+ |
1830LL | (0..=10).map(|_| do_something());
1931 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2032 |
@@ -25,7 +37,7 @@ LL + std::iter::repeat_with(|| do_something()).take(11);
2537 |
2638
2739error: 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
40+ --> tests/ui/map_with_unused_argument_over_ranges.rs:23 :5
2941 |
3042LL | (3..10).map(|_| do_something());
3143 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -37,7 +49,7 @@ LL + std::iter::repeat_with(|| do_something()).take(7);
3749 |
3850
3951error: 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
52+ --> tests/ui/map_with_unused_argument_over_ranges.rs:24 :5
4153 |
4254LL | (3..=10).map(|_| do_something());
4355 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -49,7 +61,7 @@ LL + std::iter::repeat_with(|| do_something()).take(8);
4961 |
5062
5163error: 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
64+ --> tests/ui/map_with_unused_argument_over_ranges.rs:25 :5
5365 |
5466LL | (0..10).map(|_| 3);
5567 | ^^^^^^^^^^^^^^^^^^
@@ -61,7 +73,7 @@ LL + std::iter::repeat_with(|| 3).take(10);
6173 |
6274
6375error: 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
76+ --> tests/ui/map_with_unused_argument_over_ranges.rs:26 :5
6577 |
6678LL | / (0..10).map(|_| {
6779LL | | let x = 3;
@@ -78,7 +90,7 @@ LL ~ }).take(10);
7890 |
7991
8092error: map of a closure that does not depend on its parameter over a range
81- --> tests/ui/map_with_unused_argument_over_ranges.rs:29 :5
93+ --> tests/ui/map_with_unused_argument_over_ranges.rs:30 :5
8294 |
8395LL | (0..10).map(|_| do_something()).collect::<Vec<_>>();
8496 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -90,7 +102,7 @@ LL + std::iter::repeat_with(|| do_something()).take(10).collect::<Vec<_>>();
90102 |
91103
92104error: map of a closure that does not depend on its parameter over a range
93- --> tests/ui/map_with_unused_argument_over_ranges.rs:31 :5
105+ --> tests/ui/map_with_unused_argument_over_ranges.rs:32 :5
94106 |
95107LL | (0..upper).map(|_| do_something());
96108 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -102,7 +114,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper);
102114 |
103115
104116error: map of a closure that does not depend on its parameter over a range
105- --> tests/ui/map_with_unused_argument_over_ranges.rs:33 :5
117+ --> tests/ui/map_with_unused_argument_over_ranges.rs:34 :5
106118 |
107119LL | (0..upper_fn()).map(|_| do_something());
108120 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -114,7 +126,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn());
114126 |
115127
116128error: map of a closure that does not depend on its parameter over a range
117- --> tests/ui/map_with_unused_argument_over_ranges.rs:34 :5
129+ --> tests/ui/map_with_unused_argument_over_ranges.rs:35 :5
118130 |
119131LL | (0..=upper_fn()).map(|_| do_something());
120132 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -126,7 +138,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() + 1);
126138 |
127139
128140error: map of a closure that does not depend on its parameter over a range
129- --> tests/ui/map_with_unused_argument_over_ranges.rs:35 :5
141+ --> tests/ui/map_with_unused_argument_over_ranges.rs:36 :5
130142 |
131143LL | (2..upper_fn()).map(|_| do_something());
132144 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -138,7 +150,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 2);
138150 |
139151
140152error: map of a closure that does not depend on its parameter over a range
141- --> tests/ui/map_with_unused_argument_over_ranges.rs:36 :5
153+ --> tests/ui/map_with_unused_argument_over_ranges.rs:37 :5
142154 |
143155LL | (2..=upper_fn()).map(|_| do_something());
144156 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -150,7 +162,7 @@ LL + std::iter::repeat_with(|| do_something()).take(upper_fn() - 1);
150162 |
151163
152164error: map of a closure that does not depend on its parameter over a range
153- --> tests/ui/map_with_unused_argument_over_ranges.rs:58 :5
165+ --> tests/ui/map_with_unused_argument_over_ranges.rs:57 :5
154166 |
155167LL | (0..10).map(|_| do_something());
156168 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -161,5 +173,5 @@ LL - (0..10).map(|_| do_something());
161173LL + std::iter::repeat_with(|| do_something()).take(10);
162174 |
163175
164- error: aborting due to 13 previous errors
176+ error: aborting due to 14 previous errors
165177
0 commit comments