@@ -2,34 +2,63 @@ error: map of a closure that does not depend on its parameter over a range
2
2
--> tests/ui/map_with_unused_argument_over_ranges.rs:20:5
3
3
|
4
4
LL | (0..10).map(|_| do_something());
5
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `std::iter::repeat_with(|| do_something()).take(10)`
5
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6
6
|
7
7
= note: `-D clippy::map-with-unused-argument-over-ranges` implied by `-D warnings`
8
8
= 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
+ |
9
14
10
15
error: map of a closure that does not depend on its parameter over a range
11
16
--> tests/ui/map_with_unused_argument_over_ranges.rs:21:5
12
17
|
13
18
LL | (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
+ |
15
26
16
27
error: map of a closure that does not depend on its parameter over a range
17
28
--> tests/ui/map_with_unused_argument_over_ranges.rs:22:5
18
29
|
19
30
LL | (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
+ |
21
38
22
39
error: map of a closure that does not depend on its parameter over a range
23
40
--> tests/ui/map_with_unused_argument_over_ranges.rs:23:5
24
41
|
25
42
LL | (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
+ |
27
50
28
51
error: map of a closure that does not depend on its parameter over a range
29
52
--> tests/ui/map_with_unused_argument_over_ranges.rs:24:5
30
53
|
31
54
LL | (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
+ |
33
62
34
63
error: map of a closure that does not depend on its parameter over a range
35
64
--> tests/ui/map_with_unused_argument_over_ranges.rs:25:5
@@ -40,55 +69,97 @@ LL | | x + 2
40
69
LL | | });
41
70
| |______^
42
71
|
43
- help: use
72
+ help: remove the explicit range and use `repeat_with` and `take`
44
73
|
45
74
LL ~ std::iter::repeat_with(|| {
46
- LL + let x = 3;
47
- LL + x + 2
75
+ LL | let x = 3;
76
+ LL | x + 2
48
77
LL ~ }).take(10);
49
78
|
50
79
51
80
error: map of a closure that does not depend on its parameter over a range
52
81
--> tests/ui/map_with_unused_argument_over_ranges.rs:29:5
53
82
|
54
83
LL | (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
+ |
56
91
57
92
error: map of a closure that does not depend on its parameter over a range
58
93
--> tests/ui/map_with_unused_argument_over_ranges.rs:31:5
59
94
|
60
95
LL | (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
+ |
62
103
63
104
error: map of a closure that does not depend on its parameter over a range
64
105
--> tests/ui/map_with_unused_argument_over_ranges.rs:33:5
65
106
|
66
107
LL | (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
+ |
68
115
69
116
error: map of a closure that does not depend on its parameter over a range
70
117
--> tests/ui/map_with_unused_argument_over_ranges.rs:34:5
71
118
|
72
119
LL | (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
+ |
74
127
75
128
error: map of a closure that does not depend on its parameter over a range
76
129
--> tests/ui/map_with_unused_argument_over_ranges.rs:35:5
77
130
|
78
131
LL | (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
+ |
80
139
81
140
error: map of a closure that does not depend on its parameter over a range
82
141
--> tests/ui/map_with_unused_argument_over_ranges.rs:36:5
83
142
|
84
143
LL | (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
+ |
86
151
87
152
error: map of a closure that does not depend on its parameter over a range
88
153
--> tests/ui/map_with_unused_argument_over_ranges.rs:58:5
89
154
|
90
155
LL | (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
+ |
92
163
93
164
error: aborting due to 13 previous errors
94
165
0 commit comments