rust/tests/ui/redundant_pattern_matching.fixed
2020-04-02 18:31:31 -07:00

61 lines
1018 B
Rust

// run-rustfix
#![warn(clippy::all)]
#![warn(clippy::redundant_pattern_matching)]
#![allow(clippy::unit_arg, unused_must_use)]
fn main() {
Ok::<i32, i32>(42).is_ok();
Err::<i32, i32>(42).is_err();
None::<()>.is_none();
Some(42).is_some();
if Ok::<i32, i32>(42).is_ok() {}
if Err::<i32, i32>(42).is_err() {}
if None::<i32>.is_none() {}
if Some(42).is_some() {}
if let Ok(x) = Ok::<i32, i32>(42) {
println!("{}", x);
}
Ok::<i32, i32>(42).is_ok();
Ok::<i32, i32>(42).is_err();
Err::<i32, i32>(42).is_err();
Err::<i32, i32>(42).is_ok();
Some(42).is_some();
None::<()>.is_none();
let _ = None::<()>.is_none();
let _ = Ok::<usize, ()>(4).is_ok();
let _ = does_something();
let _ = returns_unit();
let opt = Some(false);
let x = opt.is_some();
takes_bool(x);
}
fn takes_bool(_: bool) {}
fn does_something() -> bool {
Ok::<i32, i32>(4).is_ok()
}
fn returns_unit() {
Ok::<i32, i32>(4).is_ok();
}