4 #![warn(clippy::redundant_pattern_matching)]
9 clippy::match_like_matches_macro,
14 let result: Result<usize, usize> = Err(5);
17 if Ok::<i32, i32>(42).is_ok() {}
19 if Err::<i32, i32>(42).is_err() {}
21 if None::<()>.is_none() {}
23 if Some(42).is_some() {}
25 if Some(42).is_some() {
31 while Some(42).is_some() {}
33 while Some(42).is_none() {}
35 while None::<()>.is_none() {}
37 while Ok::<i32, i32>(10).is_ok() {}
39 while Ok::<i32, i32>(10).is_err() {}
41 let mut v = vec![1, 2, 3];
42 while v.pop().is_some() {
46 if Ok::<i32, i32>(42).is_ok() {}
48 if Err::<i32, i32>(42).is_err() {}
50 if None::<i32>.is_none() {}
52 if Some(42).is_some() {}
54 if let Ok(x) = Ok::<i32, i32>(42) {
58 Ok::<i32, i32>(42).is_ok();
60 Ok::<i32, i32>(42).is_err();
62 Err::<i32, i32>(42).is_err();
64 Err::<i32, i32>(42).is_ok();
70 let _ = None::<()>.is_none();
72 let _ = if Ok::<usize, ()>(4).is_ok() { true } else { false };
74 let opt = Some(false);
75 let x = if opt.is_some() { true } else { false };
81 let _ = if gen_opt().is_some() {
83 } else if gen_opt().is_none() {
85 } else if gen_res().is_ok() {
87 } else if gen_res().is_err() {
94 fn gen_opt() -> Option<()> {
98 fn gen_res() -> Result<(), ()> {
102 fn takes_bool(_: bool) {}
115 fn result_opt() -> Result<Option<i32>, i32> {
119 fn try_result_opt() -> Result<i32, i32> {
120 while r#try!(result_opt()).is_some() {}
121 if r#try!(result_opt()).is_some() {}
128 while m!().is_some() {}
131 // None of these should be linted because none of the suggested methods
132 // are `const fn` without toggling a feature.
133 const fn issue5697() {
134 if let Ok(_) = Ok::<i32, i32>(42) {}
136 if let Err(_) = Err::<i32, i32>(42) {}
138 if let Some(_) = Some(42) {}
140 if let None = None::<()> {}
142 while let Ok(_) = Ok::<i32, i32>(10) {}
144 while let Err(_) = Ok::<i32, i32>(10) {}
146 while let Some(_) = Some(42) {}
148 while let None = None::<()> {}
150 match Ok::<i32, i32>(42) {
155 match Err::<i32, i32>(42) {