rust/tests/ui/ignored_unit_patterns.rs

26 lines
706 B
Rust
Raw Normal View History

2023-07-27 12:04:01 -05:00
#![warn(clippy::ignored_unit_patterns)]
#![allow(clippy::let_unit_value, clippy::redundant_pattern_matching, clippy::single_match)]
2023-07-27 12:04:01 -05:00
fn foo() -> Result<(), ()> {
unimplemented!()
}
fn main() {
match foo() {
Ok(_) => {}, //~ ERROR: matching over `()` is more explicit
Err(_) => {}, //~ ERROR: matching over `()` is more explicit
2023-07-27 12:04:01 -05:00
}
if let Ok(_) = foo() {}
//~^ ERROR: matching over `()` is more explicit
2023-07-27 12:04:01 -05:00
let _ = foo().map_err(|_| todo!());
//~^ ERROR: matching over `()` is more explicit
2023-07-27 12:04:01 -05:00
}
#[allow(unused)]
pub fn moo(_: ()) {
let _ = foo().unwrap();
//~^ ERROR: matching over `()` is more explicit
let _: () = foo().unwrap();
let _: () = ();
}