]> git.lizzy.rs Git - rust.git/blob - tests/ui/redundant_pattern_matching.fixed
add note about update-all-refs script, revert redundant pat to master
[rust.git] / tests / ui / redundant_pattern_matching.fixed
1 // run-rustfix
2
3 #![warn(clippy::all)]
4 #![warn(clippy::redundant_pattern_matching)]
5 #![allow(clippy::unit_arg, unused_must_use, clippy::needless_bool)]
6
7 fn main() {
8     if Ok::<i32, i32>(42).is_ok() {}
9
10     if Err::<i32, i32>(42).is_err() {}
11
12     if None::<()>.is_none() {}
13
14     if Some(42).is_some() {}
15
16     if Some(42).is_some() {
17         foo();
18     } else {
19         bar();
20     }
21
22     while Some(42).is_some() {}
23
24     while Some(42).is_none() {}
25
26     while None::<()>.is_none() {}
27
28     while Ok::<i32, i32>(10).is_ok() {}
29
30     while Ok::<i32, i32>(10).is_err() {}
31
32     let mut v = vec![1, 2, 3];
33     while v.pop().is_some() {
34         foo();
35     }
36
37     if Ok::<i32, i32>(42).is_ok() {}
38
39     if Err::<i32, i32>(42).is_err() {}
40
41     if None::<i32>.is_none() {}
42
43     if Some(42).is_some() {}
44
45     if let Ok(x) = Ok::<i32, i32>(42) {
46         println!("{}", x);
47     }
48
49     Ok::<i32, i32>(42).is_ok();
50
51     Ok::<i32, i32>(42).is_err();
52
53     Err::<i32, i32>(42).is_err();
54
55     Err::<i32, i32>(42).is_ok();
56
57     Some(42).is_some();
58
59     None::<()>.is_none();
60
61     let _ = None::<()>.is_none();
62
63     let _ = if Ok::<usize, ()>(4).is_ok() { true } else { false };
64
65     let _ = does_something();
66     let _ = returns_unit();
67
68     let opt = Some(false);
69     let x = if opt.is_some() { true } else { false };
70     takes_bool(x);
71 }
72
73 fn takes_bool(_: bool) {}
74
75 fn foo() {}
76
77 fn bar() {}
78
79 fn does_something() -> bool {
80     if Ok::<i32, i32>(4).is_ok() {
81         true
82     } else {
83         false
84     }
85 }
86
87 fn returns_unit() {
88     if Ok::<i32, i32>(4).is_ok() {
89         true
90     } else {
91         false
92     };
93 }