1
1
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
2
2
--> tests/ui/manual_flatten.rs:7:5
3
3
|
4
- LL | for n in x {
5
- | ^ - help: try: `x.into_iter().flatten()`
6
- | _____|
7
- | |
4
+ LL | / for n in x {
8
5
LL | |
9
6
LL | |
10
7
LL | | if let Some(y) = n {
11
8
... |
12
9
LL | | }
13
10
| |_____^
14
11
|
15
- help: ... and remove the `if let` statement in the for loop
12
+ help: try `.flatten()` and remove the `if let` statement in the for loop
16
13
--> tests/ui/manual_flatten.rs:10:9
17
14
|
18
15
LL | / if let Some(y) = n {
@@ -21,14 +18,17 @@ LL | | }
21
18
| |_________^
22
19
= note: `-D clippy::manual-flatten` implied by `-D warnings`
23
20
= help: to override `-D warnings` add `#[allow(clippy::manual_flatten)]`
21
+ help: try
22
+ |
23
+ LL ~ for n in x.into_iter().flatten() {
24
+ LL + println!("{}", y);
25
+ LL + }
26
+ |
24
27
25
28
error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
26
29
--> tests/ui/manual_flatten.rs:17:5
27
30
|
28
- LL | for n in y.clone() {
29
- | ^ --------- help: try: `y.clone().into_iter().flatten()`
30
- | _____|
31
- | |
31
+ LL | / for n in y.clone() {
32
32
LL | |
33
33
LL | |
34
34
LL | | if let Ok(n) = n {
@@ -37,145 +37,169 @@ LL | | };
37
37
LL | | }
38
38
| |_____^
39
39
|
40
- help: ... and remove the `if let` statement in the for loop
40
+ help: try `.flatten()` and remove the `if let` statement in the for loop
41
41
--> tests/ui/manual_flatten.rs:20:9
42
42
|
43
43
LL | / if let Ok(n) = n {
44
44
LL | | println!("{}", n);
45
45
LL | | };
46
46
| |_________^
47
+ help: try
48
+ |
49
+ LL ~ for n in y.clone().into_iter().flatten() {
50
+ LL + println!("{}", n);
51
+ LL + }
52
+ |
47
53
48
54
error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
49
55
--> tests/ui/manual_flatten.rs:26:5
50
56
|
51
- LL | for n in &y {
52
- | ^ -- help: try: `y.iter().flatten()`
53
- | _____|
54
- | |
57
+ LL | / for n in &y {
55
58
LL | |
56
59
LL | |
57
60
LL | | if let Ok(n) = n {
58
61
... |
59
62
LL | | }
60
63
| |_____^
61
64
|
62
- help: ... and remove the `if let` statement in the for loop
65
+ help: try `.flatten()` and remove the `if let` statement in the for loop
63
66
--> tests/ui/manual_flatten.rs:29:9
64
67
|
65
68
LL | / if let Ok(n) = n {
66
69
LL | | println!("{}", n);
67
70
LL | | }
68
71
| |_________^
72
+ help: try
73
+ |
74
+ LL ~ for n in y.iter().flatten() {
75
+ LL + println!("{}", n);
76
+ LL + }
77
+ |
69
78
70
79
error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
71
80
--> tests/ui/manual_flatten.rs:36:5
72
81
|
73
- LL | for n in z {
74
- | ^ - help: try: `z.iter().flatten()`
75
- | _____|
76
- | |
82
+ LL | / for n in z {
77
83
LL | |
78
84
LL | |
79
85
LL | | if let Ok(n) = n {
80
86
... |
81
87
LL | | }
82
88
| |_____^
83
89
|
84
- help: ... and remove the `if let` statement in the for loop
90
+ help: try `.flatten()` and remove the `if let` statement in the for loop
85
91
--> tests/ui/manual_flatten.rs:39:9
86
92
|
87
93
LL | / if let Ok(n) = n {
88
94
LL | | println!("{}", n);
89
95
LL | | }
90
96
| |_________^
97
+ help: try
98
+ |
99
+ LL ~ for n in z.iter().flatten() {
100
+ LL + println!("{}", n);
101
+ LL + }
102
+ |
91
103
92
104
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
93
105
--> tests/ui/manual_flatten.rs:47:5
94
106
|
95
- LL | for n in z {
96
- | ^ - help: try: `z.flatten()`
97
- | _____|
98
- | |
107
+ LL | / for n in z {
99
108
LL | |
100
109
LL | |
101
110
LL | | if let Some(m) = n {
102
111
... |
103
112
LL | | }
104
113
| |_____^
105
114
|
106
- help: ... and remove the `if let` statement in the for loop
115
+ help: try `.flatten()` and remove the `if let` statement in the for loop
107
116
--> tests/ui/manual_flatten.rs:50:9
108
117
|
109
118
LL | / if let Some(m) = n {
110
119
LL | | println!("{}", m);
111
120
LL | | }
112
121
| |_________^
122
+ help: try
123
+ |
124
+ LL ~ for n in z.flatten() {
125
+ LL + println!("{}", m);
126
+ LL + }
127
+ |
113
128
114
129
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
115
130
--> tests/ui/manual_flatten.rs:82:5
116
131
|
117
- LL | for n in &vec_of_ref {
118
- | ^ ----------- help: try: `vec_of_ref.iter().copied().flatten()`
119
- | _____|
120
- | |
132
+ LL | / for n in &vec_of_ref {
121
133
LL | |
122
134
LL | |
123
135
LL | | if let Some(n) = n {
124
136
... |
125
137
LL | | }
126
138
| |_____^
127
139
|
128
- help: ... and remove the `if let` statement in the for loop
140
+ help: try `.flatten()` and remove the `if let` statement in the for loop
129
141
--> tests/ui/manual_flatten.rs:85:9
130
142
|
131
143
LL | / if let Some(n) = n {
132
144
LL | | println!("{:?}", n);
133
145
LL | | }
134
146
| |_________^
147
+ help: try
148
+ |
149
+ LL ~ for n in vec_of_ref.iter().copied().flatten() {
150
+ LL + println!("{:?}", n);
151
+ LL + }
152
+ |
135
153
136
154
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
137
155
--> tests/ui/manual_flatten.rs:91:5
138
156
|
139
- LL | for n in vec_of_ref {
140
- | ^ ---------- help: try: `vec_of_ref.iter().copied().flatten()`
141
- | _____|
142
- | |
157
+ LL | / for n in vec_of_ref {
143
158
LL | |
144
159
LL | |
145
160
LL | | if let Some(n) = n {
146
161
... |
147
162
LL | | }
148
163
| |_____^
149
164
|
150
- help: ... and remove the `if let` statement in the for loop
165
+ help: try `.flatten()` and remove the `if let` statement in the for loop
151
166
--> tests/ui/manual_flatten.rs:94:9
152
167
|
153
168
LL | / if let Some(n) = n {
154
169
LL | | println!("{:?}", n);
155
170
LL | | }
156
171
| |_________^
172
+ help: try
173
+ |
174
+ LL ~ for n in vec_of_ref.iter().copied().flatten() {
175
+ LL + println!("{:?}", n);
176
+ LL + }
177
+ |
157
178
158
179
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
159
180
--> tests/ui/manual_flatten.rs:100:5
160
181
|
161
- LL | for n in slice_of_ref {
162
- | ^ ------------ help: try: `slice_of_ref.iter().copied().flatten()`
163
- | _____|
164
- | |
182
+ LL | / for n in slice_of_ref {
165
183
LL | |
166
184
LL | |
167
185
LL | | if let Some(n) = n {
168
186
... |
169
187
LL | | }
170
188
| |_____^
171
189
|
172
- help: ... and remove the `if let` statement in the for loop
190
+ help: try `.flatten()` and remove the `if let` statement in the for loop
173
191
--> tests/ui/manual_flatten.rs:103:9
174
192
|
175
193
LL | / if let Some(n) = n {
176
194
LL | | println!("{:?}", n);
177
195
LL | | }
178
196
| |_________^
197
+ help: try
198
+ |
199
+ LL ~ for n in slice_of_ref.iter().copied().flatten() {
200
+ LL + println!("{:?}", n);
201
+ LL + }
202
+ |
179
203
180
204
error: unnecessary `if let` since only the `Some` variant of the iterator element is used
181
205
--> tests/ui/manual_flatten.rs:132:5
@@ -188,7 +212,7 @@ LL | | Some(1),
188
212
LL | | }
189
213
| |_____^
190
214
|
191
- help: remove the `if let` statement in the for loop and then...
215
+ help: try `.flatten()` and remove the `if let` statement in the for loop
192
216
--> tests/ui/manual_flatten.rs:139:9
193
217
|
194
218
LL | / if let Some(n) = n {
@@ -201,6 +225,8 @@ LL | for n in vec![
201
225
...
202
226
LL | Some(3)
203
227
LL ~ ].iter().flatten() {
228
+ LL + println!("{:?}", n);
229
+ LL + }
204
230
|
205
231
206
232
error: aborting due to 9 previous errors
0 commit comments