1 error: unnecessary closure used to substitute value for `Option::None`
2 --> $DIR/unnecessary_lazy_eval.rs:48:13
4 LL | let _ = opt.unwrap_or_else(|| 2);
5 | ^^^^--------------------
7 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
9 = note: `-D clippy::unnecessary-lazy-evaluations` implied by `-D warnings`
11 error: unnecessary closure used to substitute value for `Option::None`
12 --> $DIR/unnecessary_lazy_eval.rs:49:13
14 LL | let _ = opt.unwrap_or_else(|| astronomers_pi);
15 | ^^^^---------------------------------
17 | help: use `unwrap_or(..)` instead: `unwrap_or(astronomers_pi)`
19 error: unnecessary closure used to substitute value for `Option::None`
20 --> $DIR/unnecessary_lazy_eval.rs:50:13
22 LL | let _ = opt.unwrap_or_else(|| ext_str.some_field);
23 | ^^^^-------------------------------------
25 | help: use `unwrap_or(..)` instead: `unwrap_or(ext_str.some_field)`
27 error: unnecessary closure used to substitute value for `Option::None`
28 --> $DIR/unnecessary_lazy_eval.rs:52:13
30 LL | let _ = opt.and_then(|_| ext_opt);
31 | ^^^^---------------------
33 | help: use `and(..)` instead: `and(ext_opt)`
35 error: unnecessary closure used to substitute value for `Option::None`
36 --> $DIR/unnecessary_lazy_eval.rs:53:13
38 LL | let _ = opt.or_else(|| ext_opt);
39 | ^^^^-------------------
41 | help: use `or(..)` instead: `or(ext_opt)`
43 error: unnecessary closure used to substitute value for `Option::None`
44 --> $DIR/unnecessary_lazy_eval.rs:54:13
46 LL | let _ = opt.or_else(|| None);
47 | ^^^^----------------
49 | help: use `or(..)` instead: `or(None)`
51 error: unnecessary closure used to substitute value for `Option::None`
52 --> $DIR/unnecessary_lazy_eval.rs:55:13
54 LL | let _ = opt.get_or_insert_with(|| 2);
55 | ^^^^------------------------
57 | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
59 error: unnecessary closure used to substitute value for `Option::None`
60 --> $DIR/unnecessary_lazy_eval.rs:56:13
62 LL | let _ = opt.ok_or_else(|| 2);
63 | ^^^^----------------
65 | help: use `ok_or(..)` instead: `ok_or(2)`
67 error: unnecessary closure used to substitute value for `Option::None`
68 --> $DIR/unnecessary_lazy_eval.rs:57:13
70 LL | let _ = nested_tuple_opt.unwrap_or_else(|| Some((1, 2)));
71 | ^^^^^^^^^^^^^^^^^-------------------------------
73 | help: use `unwrap_or(..)` instead: `unwrap_or(Some((1, 2)))`
75 error: unnecessary closure used with `bool::then`
76 --> $DIR/unnecessary_lazy_eval.rs:58:13
78 LL | let _ = cond.then(|| astronomers_pi);
79 | ^^^^^-----------------------
81 | help: use `then_some(..)` instead: `then_some(astronomers_pi)`
83 error: unnecessary closure used to substitute value for `Option::None`
84 --> $DIR/unnecessary_lazy_eval.rs:61:13
86 LL | let _ = Some(10).unwrap_or_else(|| 2);
87 | ^^^^^^^^^--------------------
89 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
91 error: unnecessary closure used to substitute value for `Option::None`
92 --> $DIR/unnecessary_lazy_eval.rs:62:13
94 LL | let _ = Some(10).and_then(|_| ext_opt);
95 | ^^^^^^^^^---------------------
97 | help: use `and(..)` instead: `and(ext_opt)`
99 error: unnecessary closure used to substitute value for `Option::None`
100 --> $DIR/unnecessary_lazy_eval.rs:63:28
102 LL | let _: Option<usize> = None.or_else(|| ext_opt);
103 | ^^^^^-------------------
105 | help: use `or(..)` instead: `or(ext_opt)`
107 error: unnecessary closure used to substitute value for `Option::None`
108 --> $DIR/unnecessary_lazy_eval.rs:64:13
110 LL | let _ = None.get_or_insert_with(|| 2);
111 | ^^^^^------------------------
113 | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
115 error: unnecessary closure used to substitute value for `Option::None`
116 --> $DIR/unnecessary_lazy_eval.rs:65:35
118 LL | let _: Result<usize, usize> = None.ok_or_else(|| 2);
119 | ^^^^^----------------
121 | help: use `ok_or(..)` instead: `ok_or(2)`
123 error: unnecessary closure used to substitute value for `Option::None`
124 --> $DIR/unnecessary_lazy_eval.rs:66:28
126 LL | let _: Option<usize> = None.or_else(|| None);
127 | ^^^^^----------------
129 | help: use `or(..)` instead: `or(None)`
131 error: unnecessary closure used to substitute value for `Option::None`
132 --> $DIR/unnecessary_lazy_eval.rs:69:13
134 LL | let _ = deep.0.unwrap_or_else(|| 2);
135 | ^^^^^^^--------------------
137 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
139 error: unnecessary closure used to substitute value for `Option::None`
140 --> $DIR/unnecessary_lazy_eval.rs:70:13
142 LL | let _ = deep.0.and_then(|_| ext_opt);
143 | ^^^^^^^---------------------
145 | help: use `and(..)` instead: `and(ext_opt)`
147 error: unnecessary closure used to substitute value for `Option::None`
148 --> $DIR/unnecessary_lazy_eval.rs:71:13
150 LL | let _ = deep.0.or_else(|| None);
151 | ^^^^^^^----------------
153 | help: use `or(..)` instead: `or(None)`
155 error: unnecessary closure used to substitute value for `Option::None`
156 --> $DIR/unnecessary_lazy_eval.rs:72:13
158 LL | let _ = deep.0.get_or_insert_with(|| 2);
159 | ^^^^^^^------------------------
161 | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
163 error: unnecessary closure used to substitute value for `Option::None`
164 --> $DIR/unnecessary_lazy_eval.rs:73:13
166 LL | let _ = deep.0.ok_or_else(|| 2);
167 | ^^^^^^^----------------
169 | help: use `ok_or(..)` instead: `ok_or(2)`
171 error: unnecessary closure used to substitute value for `Option::None`
172 --> $DIR/unnecessary_lazy_eval.rs:96:28
174 LL | let _: Option<usize> = None.or_else(|| Some(3));
175 | ^^^^^-------------------
177 | help: use `or(..)` instead: `or(Some(3))`
179 error: unnecessary closure used to substitute value for `Option::None`
180 --> $DIR/unnecessary_lazy_eval.rs:97:13
182 LL | let _ = deep.0.or_else(|| Some(3));
183 | ^^^^^^^-------------------
185 | help: use `or(..)` instead: `or(Some(3))`
187 error: unnecessary closure used to substitute value for `Option::None`
188 --> $DIR/unnecessary_lazy_eval.rs:98:13
190 LL | let _ = opt.or_else(|| Some(3));
191 | ^^^^-------------------
193 | help: use `or(..)` instead: `or(Some(3))`
195 error: unnecessary closure used to substitute value for `Result::Err`
196 --> $DIR/unnecessary_lazy_eval.rs:104:13
198 LL | let _ = res2.unwrap_or_else(|_| 2);
199 | ^^^^^---------------------
201 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
203 error: unnecessary closure used to substitute value for `Result::Err`
204 --> $DIR/unnecessary_lazy_eval.rs:105:13
206 LL | let _ = res2.unwrap_or_else(|_| astronomers_pi);
207 | ^^^^^----------------------------------
209 | help: use `unwrap_or(..)` instead: `unwrap_or(astronomers_pi)`
211 error: unnecessary closure used to substitute value for `Result::Err`
212 --> $DIR/unnecessary_lazy_eval.rs:106:13
214 LL | let _ = res2.unwrap_or_else(|_| ext_str.some_field);
215 | ^^^^^--------------------------------------
217 | help: use `unwrap_or(..)` instead: `unwrap_or(ext_str.some_field)`
219 error: unnecessary closure used to substitute value for `Result::Err`
220 --> $DIR/unnecessary_lazy_eval.rs:128:35
222 LL | let _: Result<usize, usize> = res.and_then(|_| Err(2));
223 | ^^^^--------------------
225 | help: use `and(..)` instead: `and(Err(2))`
227 error: unnecessary closure used to substitute value for `Result::Err`
228 --> $DIR/unnecessary_lazy_eval.rs:129:35
230 LL | let _: Result<usize, usize> = res.and_then(|_| Err(astronomers_pi));
231 | ^^^^---------------------------------
233 | help: use `and(..)` instead: `and(Err(astronomers_pi))`
235 error: unnecessary closure used to substitute value for `Result::Err`
236 --> $DIR/unnecessary_lazy_eval.rs:130:35
238 LL | let _: Result<usize, usize> = res.and_then(|_| Err(ext_str.some_field));
239 | ^^^^-------------------------------------
241 | help: use `and(..)` instead: `and(Err(ext_str.some_field))`
243 error: unnecessary closure used to substitute value for `Result::Err`
244 --> $DIR/unnecessary_lazy_eval.rs:132:35
246 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(2));
247 | ^^^^------------------
249 | help: use `or(..)` instead: `or(Ok(2))`
251 error: unnecessary closure used to substitute value for `Result::Err`
252 --> $DIR/unnecessary_lazy_eval.rs:133:35
254 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(astronomers_pi));
255 | ^^^^-------------------------------
257 | help: use `or(..)` instead: `or(Ok(astronomers_pi))`
259 error: unnecessary closure used to substitute value for `Result::Err`
260 --> $DIR/unnecessary_lazy_eval.rs:134:35
262 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(ext_str.some_field));
263 | ^^^^-----------------------------------
265 | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
267 error: unnecessary closure used to substitute value for `Result::Err`
268 --> $DIR/unnecessary_lazy_eval.rs:135:35
270 LL | let _: Result<usize, usize> = res.
271 | ___________________________________^
277 LL | | or_else(|_| Ok(ext_str.some_field));
278 | |_________----------------------------------^
280 | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
282 error: aborting due to 34 previous errors