4 #![warn(clippy::redundant_pattern_matching)]
9 clippy::match_like_matches_macro,
14 if Ok::<i32, i32>(42).is_ok() {}
16 if Err::<i32, i32>(42).is_err() {}
18 if None::<()>.is_none() {}
20 if Some(42).is_some() {}
22 if Some(42).is_some() {
28 while Some(42).is_some() {}
30 while Some(42).is_none() {}
32 while None::<()>.is_none() {}
34 while Ok::<i32, i32>(10).is_ok() {}
36 while Ok::<i32, i32>(10).is_err() {}
38 let mut v = vec![1, 2, 3];
39 while v.pop().is_some() {
43 if Ok::<i32, i32>(42).is_ok() {}
45 if Err::<i32, i32>(42).is_err() {}
47 if None::<i32>.is_none() {}
49 if Some(42).is_some() {}
51 if let Ok(x) = Ok::<i32, i32>(42) {
55 Ok::<i32, i32>(42).is_ok();
57 Ok::<i32, i32>(42).is_err();
59 Err::<i32, i32>(42).is_err();
61 Err::<i32, i32>(42).is_ok();
67 let _ = None::<()>.is_none();
69 let _ = if Ok::<usize, ()>(4).is_ok() { true } else { false };
71 let opt = Some(false);
72 let x = if opt.is_some() { true } else { false };
78 let _ = if gen_opt().is_some() {
80 } else if gen_opt().is_none() {
82 } else if gen_res().is_ok() {
84 } else if gen_res().is_err() {
91 fn gen_opt() -> Option<()> {
95 fn gen_res() -> Result<(), ()> {
99 fn takes_bool(_: bool) {}
112 fn result_opt() -> Result<Option<i32>, i32> {
116 fn try_result_opt() -> Result<i32, i32> {
117 while r#try!(result_opt()).is_some() {}
118 if r#try!(result_opt()).is_some() {}
125 while m!().is_some() {}
128 // None of these should be linted because none of the suggested methods
129 // are `const fn` without toggling a feature.
130 const fn issue5697() {
131 if let Ok(_) = Ok::<i32, i32>(42) {}
133 if let Err(_) = Err::<i32, i32>(42) {}
135 if let Some(_) = Some(42) {}
137 if let None = None::<()> {}
139 while let Ok(_) = Ok::<i32, i32>(10) {}
141 while let Err(_) = Ok::<i32, i32>(10) {}
143 while let Some(_) = Some(42) {}
145 while let None = None::<()> {}
147 match Ok::<i32, i32>(42) {
152 match Err::<i32, i32>(42) {