1 error: used `unwrap()` on `Some` value
2 --> $DIR/unnecessary_literal_unwrap.rs:11:16
4 LL | let _val = Some(1).unwrap();
7 = note: `-D clippy::unnecessary-literal-unwrap` implied by `-D warnings`
8 = help: to override `-D warnings` add `#[allow(clippy::unnecessary_literal_unwrap)]`
9 help: remove the `Some` and `unwrap()`
11 LL - let _val = Some(1).unwrap();
15 error: used `expect()` on `Some` value
16 --> $DIR/unnecessary_literal_unwrap.rs:12:16
18 LL | let _val = Some(1).expect("this never happens");
19 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21 help: remove the `Some` and `expect()`
23 LL - let _val = Some(1).expect("this never happens");
27 error: used `unwrap()` on `Some` value
28 --> $DIR/unnecessary_literal_unwrap.rs:14:5
30 LL | Some(1).unwrap();
33 help: remove the `Some` and `unwrap()`
35 LL - Some(1).unwrap();
39 error: used `expect()` on `Some` value
40 --> $DIR/unnecessary_literal_unwrap.rs:15:5
42 LL | Some(1).expect("this never happens");
43 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
45 help: remove the `Some` and `expect()`
47 LL - Some(1).expect("this never happens");
51 error: used `unwrap()` on `None` value
52 --> $DIR/unnecessary_literal_unwrap.rs:20:16
54 LL | let _val = None::<()>.unwrap();
55 | ^^^^^^^^^^^^^^^^^^^ help: remove the `None` and `unwrap()`: `panic!()`
57 error: used `expect()` on `None` value
58 --> $DIR/unnecessary_literal_unwrap.rs:21:16
60 LL | let _val = None::<()>.expect("this always happens");
61 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
63 help: remove the `None` and `expect()`
65 LL | let _val = panic!("this always happens");
68 error: used `unwrap_or_default()` on `None` value
69 --> $DIR/unnecessary_literal_unwrap.rs:22:24
71 LL | let _val: String = None.unwrap_or_default();
72 | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the `None` and `unwrap_or_default()`: `String::default()`
74 error: used `unwrap_or()` on `None` value
75 --> $DIR/unnecessary_literal_unwrap.rs:23:21
77 LL | let _val: u16 = None.unwrap_or(234);
80 help: remove the `None` and `unwrap_or()`
82 LL - let _val: u16 = None.unwrap_or(234);
83 LL + let _val: u16 = 234;
86 error: used `unwrap_or_else()` on `None` value
87 --> $DIR/unnecessary_literal_unwrap.rs:24:21
89 LL | let _val: u16 = None.unwrap_or_else(|| 234);
90 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
92 help: remove the `None` and `unwrap_or_else()`
94 LL - let _val: u16 = None.unwrap_or_else(|| 234);
95 LL + let _val: u16 = 234;
98 error: used `unwrap_or_else()` on `None` value
99 --> $DIR/unnecessary_literal_unwrap.rs:25:21
101 LL | let _val: u16 = None.unwrap_or_else(|| { 234 });
102 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
104 help: remove the `None` and `unwrap_or_else()`
106 LL - let _val: u16 = None.unwrap_or_else(|| { 234 });
107 LL + let _val: u16 = { 234 };
110 error: used `unwrap_or_else()` on `None` value
111 --> $DIR/unnecessary_literal_unwrap.rs:26:21
113 LL | let _val: u16 = None.unwrap_or_else(|| -> u16 { 234 });
114 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
116 help: remove the `None` and `unwrap_or_else()`
118 LL - let _val: u16 = None.unwrap_or_else(|| -> u16 { 234 });
119 LL + let _val: u16 = { 234 };
122 error: used `unwrap()` on `None` value
123 --> $DIR/unnecessary_literal_unwrap.rs:28:5
125 LL | None::<()>.unwrap();
126 | ^^^^^^^^^^^^^^^^^^^ help: remove the `None` and `unwrap()`: `panic!()`
128 error: used `expect()` on `None` value
129 --> $DIR/unnecessary_literal_unwrap.rs:29:5
131 LL | None::<()>.expect("this always happens");
132 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
134 help: remove the `None` and `expect()`
136 LL | panic!("this always happens");
139 error: used `unwrap_or_default()` on `None` value
140 --> $DIR/unnecessary_literal_unwrap.rs:30:5
142 LL | None::<String>.unwrap_or_default();
143 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the `None` and `unwrap_or_default()`: `String::default()`
145 error: used `unwrap_or()` on `None` value
146 --> $DIR/unnecessary_literal_unwrap.rs:31:5
148 LL | None::<u16>.unwrap_or(234);
149 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
151 help: remove the `None` and `unwrap_or()`
153 LL - None::<u16>.unwrap_or(234);
157 error: used `unwrap_or_else()` on `None` value
158 --> $DIR/unnecessary_literal_unwrap.rs:32:5
160 LL | None::<u16>.unwrap_or_else(|| 234);
161 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
163 help: remove the `None` and `unwrap_or_else()`
165 LL - None::<u16>.unwrap_or_else(|| 234);
169 error: used `unwrap_or_else()` on `None` value
170 --> $DIR/unnecessary_literal_unwrap.rs:33:5
172 LL | None::<u16>.unwrap_or_else(|| { 234 });
173 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
175 help: remove the `None` and `unwrap_or_else()`
177 LL - None::<u16>.unwrap_or_else(|| { 234 });
181 error: used `unwrap_or_else()` on `None` value
182 --> $DIR/unnecessary_literal_unwrap.rs:34:5
184 LL | None::<u16>.unwrap_or_else(|| -> u16 { 234 });
185 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
187 help: remove the `None` and `unwrap_or_else()`
189 LL - None::<u16>.unwrap_or_else(|| -> u16 { 234 });
193 error: used `unwrap()` on `Ok` value
194 --> $DIR/unnecessary_literal_unwrap.rs:38:16
196 LL | let _val = Ok::<_, ()>(1).unwrap();
197 | ^^^^^^^^^^^^^^^^^^^^^^^
199 help: remove the `Ok` and `unwrap()`
201 LL - let _val = Ok::<_, ()>(1).unwrap();
205 error: used `expect()` on `Ok` value
206 --> $DIR/unnecessary_literal_unwrap.rs:39:16
208 LL | let _val = Ok::<_, ()>(1).expect("this never happens");
209 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
211 help: remove the `Ok` and `expect()`
213 LL - let _val = Ok::<_, ()>(1).expect("this never happens");
217 error: used `unwrap_err()` on `Ok` value
218 --> $DIR/unnecessary_literal_unwrap.rs:40:16
220 LL | let _val = Ok::<_, ()>(1).unwrap_err();
221 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
223 help: remove the `Ok` and `unwrap_err()`
225 LL | let _val = panic!("{:?}", 1);
228 error: used `expect_err()` on `Ok` value
229 --> $DIR/unnecessary_literal_unwrap.rs:41:16
231 LL | let _val = Ok::<_, ()>(1).expect_err("this always happens");
232 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
234 help: remove the `Ok` and `expect_err()`
236 LL | let _val = panic!("{1}: {:?}", 1, "this always happens");
237 | ~~~~~~~~~~~~~~~~~~~ ~
239 error: used `unwrap()` on `Ok` value
240 --> $DIR/unnecessary_literal_unwrap.rs:43:5
242 LL | Ok::<_, ()>(1).unwrap();
243 | ^^^^^^^^^^^^^^^^^^^^^^^
245 help: remove the `Ok` and `unwrap()`
247 LL - Ok::<_, ()>(1).unwrap();
251 error: used `expect()` on `Ok` value
252 --> $DIR/unnecessary_literal_unwrap.rs:44:5
254 LL | Ok::<_, ()>(1).expect("this never happens");
255 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
257 help: remove the `Ok` and `expect()`
259 LL - Ok::<_, ()>(1).expect("this never happens");
263 error: used `unwrap_err()` on `Ok` value
264 --> $DIR/unnecessary_literal_unwrap.rs:45:5
266 LL | Ok::<_, ()>(1).unwrap_err();
267 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
269 help: remove the `Ok` and `unwrap_err()`
271 LL | panic!("{:?}", 1);
274 error: used `expect_err()` on `Ok` value
275 --> $DIR/unnecessary_literal_unwrap.rs:46:5
277 LL | Ok::<_, ()>(1).expect_err("this always happens");
278 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
280 help: remove the `Ok` and `expect_err()`
282 LL | panic!("{1}: {:?}", 1, "this always happens");
283 | ~~~~~~~~~~~~~~~~~~~ ~
285 error: used `unwrap_err()` on `Err` value
286 --> $DIR/unnecessary_literal_unwrap.rs:50:16
288 LL | let _val = Err::<(), _>(1).unwrap_err();
289 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
291 help: remove the `Err` and `unwrap_err()`
293 LL - let _val = Err::<(), _>(1).unwrap_err();
297 error: used `expect_err()` on `Err` value
298 --> $DIR/unnecessary_literal_unwrap.rs:51:16
300 LL | let _val = Err::<(), _>(1).expect_err("this never happens");
301 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
303 help: remove the `Err` and `expect_err()`
305 LL - let _val = Err::<(), _>(1).expect_err("this never happens");
309 error: used `unwrap()` on `Err` value
310 --> $DIR/unnecessary_literal_unwrap.rs:52:16
312 LL | let _val = Err::<(), _>(1).unwrap();
313 | ^^^^^^^^^^^^^^^^^^^^^^^^
315 help: remove the `Err` and `unwrap()`
317 LL | let _val = panic!("{:?}", 1);
320 error: used `expect()` on `Err` value
321 --> $DIR/unnecessary_literal_unwrap.rs:53:16
323 LL | let _val = Err::<(), _>(1).expect("this always happens");
324 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
326 help: remove the `Err` and `expect()`
328 LL | let _val = panic!("{1}: {:?}", 1, "this always happens");
329 | ~~~~~~~~~~~~~~~~~~~ ~
331 error: used `unwrap_err()` on `Err` value
332 --> $DIR/unnecessary_literal_unwrap.rs:55:5
334 LL | Err::<(), _>(1).unwrap_err();
335 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
337 help: remove the `Err` and `unwrap_err()`
339 LL - Err::<(), _>(1).unwrap_err();
343 error: used `expect_err()` on `Err` value
344 --> $DIR/unnecessary_literal_unwrap.rs:56:5
346 LL | Err::<(), _>(1).expect_err("this never happens");
347 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
349 help: remove the `Err` and `expect_err()`
351 LL - Err::<(), _>(1).expect_err("this never happens");
355 error: used `unwrap()` on `Err` value
356 --> $DIR/unnecessary_literal_unwrap.rs:57:5
358 LL | Err::<(), _>(1).unwrap();
359 | ^^^^^^^^^^^^^^^^^^^^^^^^
361 help: remove the `Err` and `unwrap()`
363 LL | panic!("{:?}", 1);
366 error: used `expect()` on `Err` value
367 --> $DIR/unnecessary_literal_unwrap.rs:58:5
369 LL | Err::<(), _>(1).expect("this always happens");
370 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
372 help: remove the `Err` and `expect()`
374 LL | panic!("{1}: {:?}", 1, "this always happens");
375 | ~~~~~~~~~~~~~~~~~~~ ~
377 error: used `unwrap_or()` on `Some` value
378 --> $DIR/unnecessary_literal_unwrap.rs:62:16
380 LL | let _val = Some(1).unwrap_or(2);
381 | ^^^^^^^^^^^^^^^^^^^^
383 help: remove the `Some` and `unwrap_or()`
385 LL - let _val = Some(1).unwrap_or(2);
389 error: used `unwrap_or_default()` on `Some` value
390 --> $DIR/unnecessary_literal_unwrap.rs:63:16
392 LL | let _val = Some(1).unwrap_or_default();
393 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
395 help: remove the `Some` and `unwrap_or_default()`
397 LL - let _val = Some(1).unwrap_or_default();
401 error: used `unwrap_or_else()` on `Some` value
402 --> $DIR/unnecessary_literal_unwrap.rs:64:16
404 LL | let _val = Some(1).unwrap_or_else(|| 2);
405 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
407 help: remove the `Some` and `unwrap_or_else()`
409 LL - let _val = Some(1).unwrap_or_else(|| 2);
413 error: used `unwrap_or()` on `Some` value
414 --> $DIR/unnecessary_literal_unwrap.rs:66:5
416 LL | Some(1).unwrap_or(2);
417 | ^^^^^^^^^^^^^^^^^^^^
419 help: remove the `Some` and `unwrap_or()`
421 LL - Some(1).unwrap_or(2);
425 error: used `unwrap_or_default()` on `Some` value
426 --> $DIR/unnecessary_literal_unwrap.rs:67:5
428 LL | Some(1).unwrap_or_default();
429 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
431 help: remove the `Some` and `unwrap_or_default()`
433 LL - Some(1).unwrap_or_default();
437 error: used `unwrap_or_else()` on `Some` value
438 --> $DIR/unnecessary_literal_unwrap.rs:68:5
440 LL | Some(1).unwrap_or_else(|| 2);
441 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
443 help: remove the `Some` and `unwrap_or_else()`
445 LL - Some(1).unwrap_or_else(|| 2);
449 error: used `unwrap_or()` on `Ok` value
450 --> $DIR/unnecessary_literal_unwrap.rs:72:16
452 LL | let _val = Ok::<_, ()>(1).unwrap_or(2);
453 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
455 help: remove the `Ok` and `unwrap_or()`
457 LL - let _val = Ok::<_, ()>(1).unwrap_or(2);
461 error: used `unwrap_or_default()` on `Ok` value
462 --> $DIR/unnecessary_literal_unwrap.rs:73:16
464 LL | let _val = Ok::<_, ()>(1).unwrap_or_default();
465 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
467 help: remove the `Ok` and `unwrap_or_default()`
469 LL - let _val = Ok::<_, ()>(1).unwrap_or_default();
473 error: used `unwrap_or_else()` on `Ok` value
474 --> $DIR/unnecessary_literal_unwrap.rs:74:16
476 LL | let _val = Ok::<_, ()>(1).unwrap_or_else(|_| 2);
477 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
479 help: remove the `Ok` and `unwrap_or_else()`
481 LL - let _val = Ok::<_, ()>(1).unwrap_or_else(|_| 2);
485 error: used `unwrap_or()` on `Ok` value
486 --> $DIR/unnecessary_literal_unwrap.rs:76:5
488 LL | Ok::<_, ()>(1).unwrap_or(2);
489 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
491 help: remove the `Ok` and `unwrap_or()`
493 LL - Ok::<_, ()>(1).unwrap_or(2);
497 error: used `unwrap_or_default()` on `Ok` value
498 --> $DIR/unnecessary_literal_unwrap.rs:77:5
500 LL | Ok::<_, ()>(1).unwrap_or_default();
501 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
503 help: remove the `Ok` and `unwrap_or_default()`
505 LL - Ok::<_, ()>(1).unwrap_or_default();
509 error: used `unwrap_or_else()` on `Ok` value
510 --> $DIR/unnecessary_literal_unwrap.rs:78:5
512 LL | Ok::<_, ()>(1).unwrap_or_else(|_| 2);
513 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
515 help: remove the `Ok` and `unwrap_or_else()`
517 LL - Ok::<_, ()>(1).unwrap_or_else(|_| 2);
521 error: used `unwrap_unchecked()` on `Some` value
522 --> $DIR/unnecessary_literal_unwrap.rs:92:22
524 LL | let _ = unsafe { Some(1).unwrap_unchecked() };
525 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
527 help: remove the `Some` and `unwrap_unchecked()`
529 LL - let _ = unsafe { Some(1).unwrap_unchecked() };
533 error: used `unwrap_unchecked()` on `Some` value
534 --> $DIR/unnecessary_literal_unwrap.rs:93:22
536 LL | let _ = unsafe { Some(1).unwrap_unchecked() + *(&1 as *const i32) }; // needs to keep the unsafe block
537 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
539 help: remove the `Some` and `unwrap_unchecked()`
541 LL - let _ = unsafe { Some(1).unwrap_unchecked() + *(&1 as *const i32) }; // needs to keep the unsafe block
542 LL + let _ = unsafe { 1 + *(&1 as *const i32) }; // needs to keep the unsafe block
545 error: used `unwrap_unchecked()` on `Some` value
546 --> $DIR/unnecessary_literal_unwrap.rs:94:22
548 LL | let _ = unsafe { Some(1).unwrap_unchecked() } + 1;
549 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
551 help: remove the `Some` and `unwrap_unchecked()`
553 LL - let _ = unsafe { Some(1).unwrap_unchecked() } + 1;
557 error: used `unwrap_unchecked()` on `Ok` value
558 --> $DIR/unnecessary_literal_unwrap.rs:95:22
560 LL | let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() };
561 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
563 help: remove the `Ok` and `unwrap_unchecked()`
565 LL - let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() };
569 error: used `unwrap_unchecked()` on `Ok` value
570 --> $DIR/unnecessary_literal_unwrap.rs:96:22
572 LL | let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() + *(&1 as *const i32) };
573 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
575 help: remove the `Ok` and `unwrap_unchecked()`
577 LL - let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() + *(&1 as *const i32) };
578 LL + let _ = unsafe { 1 + *(&1 as *const i32) };
581 error: used `unwrap_unchecked()` on `Ok` value
582 --> $DIR/unnecessary_literal_unwrap.rs:97:22
584 LL | let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() } + 1;
585 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
587 help: remove the `Ok` and `unwrap_unchecked()`
589 LL - let _ = unsafe { Ok::<_, ()>(1).unwrap_unchecked() } + 1;
593 error: used `unwrap_err_unchecked()` on `Err` value
594 --> $DIR/unnecessary_literal_unwrap.rs:98:22
596 LL | let _ = unsafe { Err::<(), i32>(123).unwrap_err_unchecked() };
597 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
599 help: remove the `Err` and `unwrap_err_unchecked()`
601 LL - let _ = unsafe { Err::<(), i32>(123).unwrap_err_unchecked() };
605 error: aborting due to 53 previous errors