@@ -2,195 +2,274 @@ error: unnecessary closure used to substitute value for `Option::None`
2
2
--> $DIR/unnecessary_lazy_eval.rs:35:13
3
3
|
4
4
LL | let _ = opt.unwrap_or_else(|| 2);
5
- | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `opt.unwrap_or(2)`
5
+ | ^^^^--------------------
6
+ | |
7
+ | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
6
8
|
7
9
= note: `-D clippy::unnecessary-lazy-evaluations` implied by `-D warnings`
8
10
9
11
error: unnecessary closure used to substitute value for `Option::None`
10
12
--> $DIR/unnecessary_lazy_eval.rs:36:13
11
13
|
12
14
LL | let _ = opt.unwrap_or_else(|| astronomers_pi);
13
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `opt.unwrap_or(astronomers_pi)`
15
+ | ^^^^---------------------------------
16
+ | |
17
+ | help: use `unwrap_or(..)` instead: `unwrap_or(astronomers_pi)`
14
18
15
19
error: unnecessary closure used to substitute value for `Option::None`
16
20
--> $DIR/unnecessary_lazy_eval.rs:37:13
17
21
|
18
22
LL | let _ = opt.unwrap_or_else(|| ext_str.some_field);
19
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `opt.unwrap_or(ext_str.some_field)`
23
+ | ^^^^-------------------------------------
24
+ | |
25
+ | help: use `unwrap_or(..)` instead: `unwrap_or(ext_str.some_field)`
20
26
21
27
error: unnecessary closure used to substitute value for `Option::None`
22
28
--> $DIR/unnecessary_lazy_eval.rs:39:13
23
29
|
24
30
LL | let _ = opt.and_then(|_| ext_opt);
25
- | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `opt.and(ext_opt)`
31
+ | ^^^^---------------------
32
+ | |
33
+ | help: use `and(..)` instead: `and(ext_opt)`
26
34
27
35
error: unnecessary closure used to substitute value for `Option::None`
28
36
--> $DIR/unnecessary_lazy_eval.rs:40:13
29
37
|
30
38
LL | let _ = opt.or_else(|| ext_opt);
31
- | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `opt.or(ext_opt)`
39
+ | ^^^^-------------------
40
+ | |
41
+ | help: use `or(..)` instead: `or(ext_opt)`
32
42
33
43
error: unnecessary closure used to substitute value for `Option::None`
34
44
--> $DIR/unnecessary_lazy_eval.rs:41:13
35
45
|
36
46
LL | let _ = opt.or_else(|| None);
37
- | ^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `opt.or(None)`
47
+ | ^^^^----------------
48
+ | |
49
+ | help: use `or(..)` instead: `or(None)`
38
50
39
51
error: unnecessary closure used to substitute value for `Option::None`
40
52
--> $DIR/unnecessary_lazy_eval.rs:42:13
41
53
|
42
54
LL | let _ = opt.get_or_insert_with(|| 2);
43
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `get_or_insert` instead: `opt.get_or_insert(2)`
55
+ | ^^^^------------------------
56
+ | |
57
+ | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
44
58
45
59
error: unnecessary closure used to substitute value for `Option::None`
46
60
--> $DIR/unnecessary_lazy_eval.rs:43:13
47
61
|
48
62
LL | let _ = opt.ok_or_else(|| 2);
49
- | ^^^^^^^^^^^^^^^^^^^^ help: use `ok_or` instead: `opt.ok_or(2)`
63
+ | ^^^^----------------
64
+ | |
65
+ | help: use `ok_or(..)` instead: `ok_or(2)`
50
66
51
67
error: unnecessary closure used to substitute value for `Option::None`
52
68
--> $DIR/unnecessary_lazy_eval.rs:44:13
53
69
|
54
70
LL | let _ = nested_tuple_opt.unwrap_or_else(|| Some((1, 2)));
55
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `nested_tuple_opt.unwrap_or(Some((1, 2)))`
71
+ | ^^^^^^^^^^^^^^^^^-------------------------------
72
+ | |
73
+ | help: use `unwrap_or(..)` instead: `unwrap_or(Some((1, 2)))`
56
74
57
75
error: unnecessary closure used to substitute value for `Option::None`
58
76
--> $DIR/unnecessary_lazy_eval.rs:47:13
59
77
|
60
78
LL | let _ = Some(10).unwrap_or_else(|| 2);
61
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `Some(10).unwrap_or(2)`
79
+ | ^^^^^^^^^--------------------
80
+ | |
81
+ | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
62
82
63
83
error: unnecessary closure used to substitute value for `Option::None`
64
84
--> $DIR/unnecessary_lazy_eval.rs:48:13
65
85
|
66
86
LL | let _ = Some(10).and_then(|_| ext_opt);
67
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `Some(10).and(ext_opt)`
87
+ | ^^^^^^^^^---------------------
88
+ | |
89
+ | help: use `and(..)` instead: `and(ext_opt)`
68
90
69
91
error: unnecessary closure used to substitute value for `Option::None`
70
92
--> $DIR/unnecessary_lazy_eval.rs:49:28
71
93
|
72
94
LL | let _: Option<usize> = None.or_else(|| ext_opt);
73
- | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `None.or(ext_opt)`
95
+ | ^^^^^-------------------
96
+ | |
97
+ | help: use `or(..)` instead: `or(ext_opt)`
74
98
75
99
error: unnecessary closure used to substitute value for `Option::None`
76
100
--> $DIR/unnecessary_lazy_eval.rs:50:13
77
101
|
78
102
LL | let _ = None.get_or_insert_with(|| 2);
79
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `get_or_insert` instead: `None.get_or_insert(2)`
103
+ | ^^^^^------------------------
104
+ | |
105
+ | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
80
106
81
107
error: unnecessary closure used to substitute value for `Option::None`
82
108
--> $DIR/unnecessary_lazy_eval.rs:51:35
83
109
|
84
110
LL | let _: Result<usize, usize> = None.ok_or_else(|| 2);
85
- | ^^^^^^^^^^^^^^^^^^^^^ help: use `ok_or` instead: `None.ok_or(2)`
111
+ | ^^^^^----------------
112
+ | |
113
+ | help: use `ok_or(..)` instead: `ok_or(2)`
86
114
87
115
error: unnecessary closure used to substitute value for `Option::None`
88
116
--> $DIR/unnecessary_lazy_eval.rs:52:28
89
117
|
90
118
LL | let _: Option<usize> = None.or_else(|| None);
91
- | ^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `None.or(None)`
119
+ | ^^^^^----------------
120
+ | |
121
+ | help: use `or(..)` instead: `or(None)`
92
122
93
123
error: unnecessary closure used to substitute value for `Option::None`
94
124
--> $DIR/unnecessary_lazy_eval.rs:55:13
95
125
|
96
126
LL | let _ = deep.0.unwrap_or_else(|| 2);
97
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `deep.0.unwrap_or(2)`
127
+ | ^^^^^^^--------------------
128
+ | |
129
+ | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
98
130
99
131
error: unnecessary closure used to substitute value for `Option::None`
100
132
--> $DIR/unnecessary_lazy_eval.rs:56:13
101
133
|
102
134
LL | let _ = deep.0.and_then(|_| ext_opt);
103
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `deep.0.and(ext_opt)`
135
+ | ^^^^^^^---------------------
136
+ | |
137
+ | help: use `and(..)` instead: `and(ext_opt)`
104
138
105
139
error: unnecessary closure used to substitute value for `Option::None`
106
140
--> $DIR/unnecessary_lazy_eval.rs:57:13
107
141
|
108
142
LL | let _ = deep.0.or_else(|| None);
109
- | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `deep.0.or(None)`
143
+ | ^^^^^^^----------------
144
+ | |
145
+ | help: use `or(..)` instead: `or(None)`
110
146
111
147
error: unnecessary closure used to substitute value for `Option::None`
112
148
--> $DIR/unnecessary_lazy_eval.rs:58:13
113
149
|
114
150
LL | let _ = deep.0.get_or_insert_with(|| 2);
115
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `get_or_insert` instead: `deep.0.get_or_insert(2)`
151
+ | ^^^^^^^------------------------
152
+ | |
153
+ | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
116
154
117
155
error: unnecessary closure used to substitute value for `Option::None`
118
156
--> $DIR/unnecessary_lazy_eval.rs:59:13
119
157
|
120
158
LL | let _ = deep.0.ok_or_else(|| 2);
121
- | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `ok_or` instead: `deep.0.ok_or(2)`
159
+ | ^^^^^^^----------------
160
+ | |
161
+ | help: use `ok_or(..)` instead: `ok_or(2)`
122
162
123
163
error: unnecessary closure used to substitute value for `Option::None`
124
164
--> $DIR/unnecessary_lazy_eval.rs:79:28
125
165
|
126
166
LL | let _: Option<usize> = None.or_else(|| Some(3));
127
- | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `None.or(Some(3))`
167
+ | ^^^^^-------------------
168
+ | |
169
+ | help: use `or(..)` instead: `or(Some(3))`
128
170
129
171
error: unnecessary closure used to substitute value for `Option::None`
130
172
--> $DIR/unnecessary_lazy_eval.rs:80:13
131
173
|
132
174
LL | let _ = deep.0.or_else(|| Some(3));
133
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `deep.0.or(Some(3))`
175
+ | ^^^^^^^-------------------
176
+ | |
177
+ | help: use `or(..)` instead: `or(Some(3))`
134
178
135
179
error: unnecessary closure used to substitute value for `Option::None`
136
180
--> $DIR/unnecessary_lazy_eval.rs:81:13
137
181
|
138
182
LL | let _ = opt.or_else(|| Some(3));
139
- | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `opt.or(Some(3))`
183
+ | ^^^^-------------------
184
+ | |
185
+ | help: use `or(..)` instead: `or(Some(3))`
140
186
141
187
error: unnecessary closure used to substitute value for `Result::Err`
142
188
--> $DIR/unnecessary_lazy_eval.rs:87:13
143
189
|
144
190
LL | let _ = res2.unwrap_or_else(|_| 2);
145
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `res2.unwrap_or(2)`
191
+ | ^^^^^---------------------
192
+ | |
193
+ | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
146
194
147
195
error: unnecessary closure used to substitute value for `Result::Err`
148
196
--> $DIR/unnecessary_lazy_eval.rs:88:13
149
197
|
150
198
LL | let _ = res2.unwrap_or_else(|_| astronomers_pi);
151
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `res2.unwrap_or(astronomers_pi)`
199
+ | ^^^^^----------------------------------
200
+ | |
201
+ | help: use `unwrap_or(..)` instead: `unwrap_or(astronomers_pi)`
152
202
153
203
error: unnecessary closure used to substitute value for `Result::Err`
154
204
--> $DIR/unnecessary_lazy_eval.rs:89:13
155
205
|
156
206
LL | let _ = res2.unwrap_or_else(|_| ext_str.some_field);
157
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `unwrap_or` instead: `res2.unwrap_or(ext_str.some_field)`
207
+ | ^^^^^--------------------------------------
208
+ | |
209
+ | help: use `unwrap_or(..)` instead: `unwrap_or(ext_str.some_field)`
158
210
159
211
error: unnecessary closure used to substitute value for `Result::Err`
160
212
--> $DIR/unnecessary_lazy_eval.rs:111:35
161
213
|
162
214
LL | let _: Result<usize, usize> = res.and_then(|_| Err(2));
163
- | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `res.and(Err(2))`
215
+ | ^^^^--------------------
216
+ | |
217
+ | help: use `and(..)` instead: `and(Err(2))`
164
218
165
219
error: unnecessary closure used to substitute value for `Result::Err`
166
220
--> $DIR/unnecessary_lazy_eval.rs:112:35
167
221
|
168
222
LL | let _: Result<usize, usize> = res.and_then(|_| Err(astronomers_pi));
169
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `res.and(Err(astronomers_pi))`
223
+ | ^^^^---------------------------------
224
+ | |
225
+ | help: use `and(..)` instead: `and(Err(astronomers_pi))`
170
226
171
227
error: unnecessary closure used to substitute value for `Result::Err`
172
228
--> $DIR/unnecessary_lazy_eval.rs:113:35
173
229
|
174
230
LL | let _: Result<usize, usize> = res.and_then(|_| Err(ext_str.some_field));
175
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `and` instead: `res.and(Err(ext_str.some_field))`
231
+ | ^^^^-------------------------------------
232
+ | |
233
+ | help: use `and(..)` instead: `and(Err(ext_str.some_field))`
176
234
177
235
error: unnecessary closure used to substitute value for `Result::Err`
178
236
--> $DIR/unnecessary_lazy_eval.rs:115:35
179
237
|
180
238
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(2));
181
- | ^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `res.or(Ok(2))`
239
+ | ^^^^------------------
240
+ | |
241
+ | help: use `or(..)` instead: `or(Ok(2))`
182
242
183
243
error: unnecessary closure used to substitute value for `Result::Err`
184
244
--> $DIR/unnecessary_lazy_eval.rs:116:35
185
245
|
186
246
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(astronomers_pi));
187
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `res.or(Ok(astronomers_pi))`
247
+ | ^^^^-------------------------------
248
+ | |
249
+ | help: use `or(..)` instead: `or(Ok(astronomers_pi))`
188
250
189
251
error: unnecessary closure used to substitute value for `Result::Err`
190
252
--> $DIR/unnecessary_lazy_eval.rs:117:35
191
253
|
192
254
LL | let _: Result<usize, usize> = res.or_else(|_| Ok(ext_str.some_field));
193
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `or` instead: `res.or(Ok(ext_str.some_field))`
255
+ | ^^^^-----------------------------------
256
+ | |
257
+ | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
194
258
195
- error: aborting due to 32 previous errors
259
+ error: unnecessary closure used to substitute value for `Result::Err`
260
+ --> $DIR/unnecessary_lazy_eval.rs:118:35
261
+ |
262
+ LL | let _: Result<usize, usize> = res.
263
+ | ___________________________________^
264
+ LL | | // some lines
265
+ LL | | // some lines
266
+ LL | | // some lines
267
+ ... |
268
+ LL | | // some lines
269
+ LL | | or_else(|_| Ok(ext_str.some_field));
270
+ | |_________----------------------------------^
271
+ | |
272
+ | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
273
+
274
+ error: aborting due to 33 previous errors
196
275
0 commit comments