2 #![warn(clippy::redundant_pattern_matching)]
3 #![allow(clippy::unit_arg, clippy::let_unit_value)]
6 if let Ok(_) = Ok::<i32, i32>(42) {}
8 if let Err(_) = Err::<i32, i32>(42) {}
10 if let None = None::<()> {}
12 if let Some(_) = Some(42) {}
14 if Ok::<i32, i32>(42).is_ok() {}
16 if Err::<i32, i32>(42).is_err() {}
18 if None::<i32>.is_none() {}
20 if Some(42).is_some() {}
22 if let Ok(x) = Ok::<i32, i32>(42) {
26 match Ok::<i32, i32>(42) {
31 match Ok::<i32, i32>(42) {
36 match Err::<i32, i32>(42) {
41 match Err::<i32, i32>(42) {
56 let _ = match None::<()> {
61 let _ = if let Ok(_) = Ok::<usize, ()>(4) { true } else { false };
63 let _ = does_something();
64 let _ = returns_unit();
66 let opt = Some(false);
67 let x = if let Some(_) = opt { true } else { false };
69 let y = if let Some(_) = opt {};
73 fn takes_bool(x: bool) {}
74 fn takes_unit(x: ()) {}
76 fn does_something() -> bool {
77 if let Ok(_) = Ok::<i32, i32>(4) {
85 if let Ok(_) = Ok::<i32, i32>(4) {