wildcard_match_arm: format test.

This commit is contained in:
Alex Hamilton 2019-01-29 12:23:11 -06:00
parent 6bc4416b2b
commit c7ae44c0e2

View file

@ -2,35 +2,35 @@
#[derive(Clone, Copy, Debug, Eq, PartialEq)] #[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum Color { enum Color {
Red, Red,
Green, Green,
Blue, Blue,
Rgb(u8, u8, u8), Rgb(u8, u8, u8),
Cyan, Cyan,
} }
impl Color { impl Color {
fn is_monochrome(self) -> bool { fn is_monochrome(self) -> bool {
match self { match self {
Color::Red | Color::Green | Color::Blue => true, Color::Red | Color::Green | Color::Blue => true,
Color::Rgb(r, g, b) => r | g == 0 || r | b == 0 || g | b == 0, Color::Rgb(r, g, b) => r | g == 0 || r | b == 0 || g | b == 0,
Color::Cyan => false, Color::Cyan => false,
} }
} }
} }
fn main() { fn main() {
let color = Color::Rgb(0, 0, 127); let color = Color::Rgb(0, 0, 127);
match color { match color {
Color::Red => println!("Red"), Color::Red => println!("Red"),
_ => eprintln!("Not red"), _ => eprintln!("Not red"),
}; };
match color { match color {
Color::Red => {}, Color::Red => {},
Color::Green => {}, Color::Green => {},
Color::Blue => {}, Color::Blue => {},
Color::Cyan => {}, Color::Cyan => {},
c if c.is_monochrome() => {}, c if c.is_monochrome() => {},
Color::Rgb(_, _, _) => {}, Color::Rgb(_, _, _) => {},
}; };
} }