4 #![warn(clippy::redundant_pattern_matching)]
5 #![allow(clippy::unit_arg, unused_must_use, clippy::needless_bool, deprecated)]
8 if let Ok(_) = Ok::<i32, i32>(42) {}
10 if let Err(_) = Err::<i32, i32>(42) {}
12 if let None = None::<()> {}
14 if let Some(_) = Some(42) {}
16 if let Some(_) = Some(42) {
22 while let Some(_) = Some(42) {}
24 while let None = Some(42) {}
26 while let None = None::<()> {}
28 while let Ok(_) = Ok::<i32, i32>(10) {}
30 while let Err(_) = Ok::<i32, i32>(10) {}
32 let mut v = vec![1, 2, 3];
33 while let Some(_) = v.pop() {
37 if Ok::<i32, i32>(42).is_ok() {}
39 if Err::<i32, i32>(42).is_err() {}
41 if None::<i32>.is_none() {}
43 if Some(42).is_some() {}
45 if let Ok(x) = Ok::<i32, i32>(42) {
49 match Ok::<i32, i32>(42) {
54 match Ok::<i32, i32>(42) {
59 match Err::<i32, i32>(42) {
64 match Err::<i32, i32>(42) {
79 let _ = match None::<()> {
84 let _ = if let Ok(_) = Ok::<usize, ()>(4) { true } else { false };
86 let opt = Some(false);
87 let x = if let Some(_) = opt { true } else { false };
92 let _ = if let Some(_) = gen_opt() {
94 } else if let None = gen_opt() {
96 } else if let Ok(_) = gen_res() {
98 } else if let Err(_) = gen_res() {
105 fn gen_opt() -> Option<()> {
109 fn gen_res() -> Result<(), ()> {
113 fn takes_bool(_: bool) {}
126 fn result_opt() -> Result<Option<i32>, i32> {
130 fn try_result_opt() -> Result<i32, i32> {
131 while let Some(_) = r#try!(result_opt()) {}
132 if let Some(_) = r#try!(result_opt()) {}
138 if let Some(_) = m!() {}
139 while let Some(_) = m!() {}