wildcard_match_arm: format test.
This commit is contained in:
parent
6bc4416b2b
commit
c7ae44c0e2
1 changed files with 26 additions and 26 deletions
|
@ -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(_, _, _) => {},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue