2023-07-27 06:40:22 -05:00
|
|
|
//@no-rustfix: overlapping suggestions
|
2020-04-02 19:36:49 -05:00
|
|
|
#![deny(clippy::match_bool)]
|
|
|
|
|
2018-04-07 03:23:27 -05:00
|
|
|
fn match_bool() {
|
|
|
|
let test: bool = true;
|
|
|
|
|
|
|
|
match test {
|
|
|
|
true => 0,
|
|
|
|
false => 42,
|
|
|
|
};
|
|
|
|
|
|
|
|
let option = 1;
|
|
|
|
match option == 1 {
|
|
|
|
true => 1,
|
|
|
|
false => 0,
|
|
|
|
};
|
|
|
|
|
|
|
|
match test {
|
|
|
|
true => (),
|
2018-12-09 16:26:16 -06:00
|
|
|
false => {
|
|
|
|
println!("Noooo!");
|
|
|
|
},
|
2018-04-07 03:23:27 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
match test {
|
2018-12-09 16:26:16 -06:00
|
|
|
false => {
|
|
|
|
println!("Noooo!");
|
|
|
|
},
|
2018-04-07 03:23:27 -05:00
|
|
|
_ => (),
|
|
|
|
};
|
|
|
|
|
|
|
|
match test && test {
|
2018-12-09 16:26:16 -06:00
|
|
|
false => {
|
|
|
|
println!("Noooo!");
|
|
|
|
},
|
2018-04-07 03:23:27 -05:00
|
|
|
_ => (),
|
|
|
|
};
|
|
|
|
|
|
|
|
match test {
|
2018-12-09 16:26:16 -06:00
|
|
|
false => {
|
|
|
|
println!("Noooo!");
|
|
|
|
},
|
|
|
|
true => {
|
|
|
|
println!("Yes!");
|
|
|
|
},
|
2018-04-07 03:23:27 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
// Not linted
|
|
|
|
match option {
|
2019-06-01 00:54:47 -05:00
|
|
|
1..=10 => 1,
|
|
|
|
11..=20 => 2,
|
2018-04-07 03:23:27 -05:00
|
|
|
_ => 3,
|
|
|
|
};
|
2022-02-17 12:43:59 -06:00
|
|
|
|
|
|
|
// Don't lint
|
|
|
|
let _ = match test {
|
|
|
|
#[cfg(feature = "foo")]
|
|
|
|
true if option == 5 => 10,
|
|
|
|
true => 0,
|
|
|
|
false => 1,
|
|
|
|
};
|
2018-04-07 03:23:27 -05:00
|
|
|
}
|
|
|
|
|
2018-12-09 16:26:16 -06:00
|
|
|
fn main() {}
|