1 error: unnecessary closure used to substitute value for `Option::None`
2 --> $DIR/unnecessary_lazy_eval.rs:35: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:36: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:37: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:39: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:40: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:41: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:42: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:43: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:44: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 to substitute value for `Option::None`
76 --> $DIR/unnecessary_lazy_eval.rs:47:13
78 LL | let _ = Some(10).unwrap_or_else(|| 2);
79 | ^^^^^^^^^--------------------
81 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
83 error: unnecessary closure used to substitute value for `Option::None`
84 --> $DIR/unnecessary_lazy_eval.rs:48:13
86 LL | let _ = Some(10).and_then(|_| ext_opt);
87 | ^^^^^^^^^---------------------
89 | help: use `and(..)` instead: `and(ext_opt)`
91 error: unnecessary closure used to substitute value for `Option::None`
92 --> $DIR/unnecessary_lazy_eval.rs:49:28
94 LL | let _: Option<usize> = None.or_else(|| ext_opt);
95 | ^^^^^-------------------
97 | help: use `or(..)` instead: `or(ext_opt)`
99 error: unnecessary closure used to substitute value for `Option::None`
100 --> $DIR/unnecessary_lazy_eval.rs:50:13
102 LL | let _ = None.get_or_insert_with(|| 2);
103 | ^^^^^------------------------
105 | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
107 error: unnecessary closure used to substitute value for `Option::None`
108 --> $DIR/unnecessary_lazy_eval.rs:51:35
110 LL | let _: Result<usize, usize> = None.ok_or_else(|| 2);
111 | ^^^^^----------------
113 | help: use `ok_or(..)` instead: `ok_or(2)`
115 error: unnecessary closure used to substitute value for `Option::None`
116 --> $DIR/unnecessary_lazy_eval.rs:52:28
118 LL | let _: Option<usize> = None.or_else(|| None);
119 | ^^^^^----------------
121 | help: use `or(..)` instead: `or(None)`
123 error: unnecessary closure used to substitute value for `Option::None`
124 --> $DIR/unnecessary_lazy_eval.rs:55:13
126 LL | let _ = deep.0.unwrap_or_else(|| 2);
127 | ^^^^^^^--------------------
129 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
131 error: unnecessary closure used to substitute value for `Option::None`
132 --> $DIR/unnecessary_lazy_eval.rs:56:13
134 LL | let _ = deep.0.and_then(|_| ext_opt);
135 | ^^^^^^^---------------------
137 | help: use `and(..)` instead: `and(ext_opt)`
139 error: unnecessary closure used to substitute value for `Option::None`
140 --> $DIR/unnecessary_lazy_eval.rs:57:13
142 LL | let _ = deep.0.or_else(|| None);
143 | ^^^^^^^----------------
145 | help: use `or(..)` instead: `or(None)`
147 error: unnecessary closure used to substitute value for `Option::None`
148 --> $DIR/unnecessary_lazy_eval.rs:58:13
150 LL | let _ = deep.0.get_or_insert_with(|| 2);
151 | ^^^^^^^------------------------
153 | help: use `get_or_insert(..)` instead: `get_or_insert(2)`
155 error: unnecessary closure used to substitute value for `Option::None`
156 --> $DIR/unnecessary_lazy_eval.rs:59:13
158 LL | let _ = deep.0.ok_or_else(|| 2);
159 | ^^^^^^^----------------
161 | help: use `ok_or(..)` instead: `ok_or(2)`
163 error: unnecessary closure used to substitute value for `Option::None`
164 --> $DIR/unnecessary_lazy_eval.rs:79:28
166 LL | let _: Option<usize> = None.or_else(|| Some(3));
167 | ^^^^^-------------------
169 | help: use `or(..)` instead: `or(Some(3))`
171 error: unnecessary closure used to substitute value for `Option::None`
172 --> $DIR/unnecessary_lazy_eval.rs:80:13
174 LL | let _ = deep.0.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:81:13
182 LL | let _ = opt.or_else(|| Some(3));
183 | ^^^^-------------------
185 | help: use `or(..)` instead: `or(Some(3))`
187 error: unnecessary closure used to substitute value for `Result::Err`
188 --> $DIR/unnecessary_lazy_eval.rs:87:13
190 LL | let _ = res2.unwrap_or_else(|_| 2);
191 | ^^^^^---------------------
193 | help: use `unwrap_or(..)` instead: `unwrap_or(2)`
195 error: unnecessary closure used to substitute value for `Result::Err`
196 --> $DIR/unnecessary_lazy_eval.rs:88:13
198 LL | let _ = res2.unwrap_or_else(|_| astronomers_pi);
199 | ^^^^^----------------------------------
201 | help: use `unwrap_or(..)` instead: `unwrap_or(astronomers_pi)`
203 error: unnecessary closure used to substitute value for `Result::Err`
204 --> $DIR/unnecessary_lazy_eval.rs:89:13
206 LL | let _ = res2.unwrap_or_else(|_| ext_str.some_field);
207 | ^^^^^--------------------------------------
209 | help: use `unwrap_or(..)` instead: `unwrap_or(ext_str.some_field)`
211 error: unnecessary closure used to substitute value for `Result::Err`
212 --> $DIR/unnecessary_lazy_eval.rs:111:35
214 LL | let _: Result<usize, usize> = res.and_then(|_| Err(2));
215 | ^^^^--------------------
217 | help: use `and(..)` instead: `and(Err(2))`
219 error: unnecessary closure used to substitute value for `Result::Err`
220 --> $DIR/unnecessary_lazy_eval.rs:112:35
222 LL | let _: Result<usize, usize> = res.and_then(|_| Err(astronomers_pi));
223 | ^^^^---------------------------------
225 | help: use `and(..)` instead: `and(Err(astronomers_pi))`
227 error: unnecessary closure used to substitute value for `Result::Err`
228 --> $DIR/unnecessary_lazy_eval.rs:113:35
230 LL | let _: Result<usize, usize> = res.and_then(|_| Err(ext_str.some_field));
231 | ^^^^-------------------------------------
233 | help: use `and(..)` instead: `and(Err(ext_str.some_field))`
235 error: unnecessary closure used to substitute value for `Result::Err`
236 --> $DIR/unnecessary_lazy_eval.rs:115:35
238 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(2));
239 | ^^^^------------------
241 | help: use `or(..)` instead: `or(Ok(2))`
243 error: unnecessary closure used to substitute value for `Result::Err`
244 --> $DIR/unnecessary_lazy_eval.rs:116:35
246 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(astronomers_pi));
247 | ^^^^-------------------------------
249 | help: use `or(..)` instead: `or(Ok(astronomers_pi))`
251 error: unnecessary closure used to substitute value for `Result::Err`
252 --> $DIR/unnecessary_lazy_eval.rs:117:35
254 LL | let _: Result<usize, usize> = res.or_else(|_| Ok(ext_str.some_field));
255 | ^^^^-----------------------------------
257 | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
259 error: unnecessary closure used to substitute value for `Result::Err`
260 --> $DIR/unnecessary_lazy_eval.rs:118:35
262 LL | let _: Result<usize, usize> = res.
263 | ___________________________________^
269 LL | | or_else(|_| Ok(ext_str.some_field));
270 | |_________----------------------------------^
272 | help: use `or(..)` instead: `or(Ok(ext_str.some_field))`
274 error: aborting due to 33 previous errors