1 #![deny(clippy::wildcard_enum_match_arm)]
3 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
13 fn is_monochrome(self) -> bool {
15 Color::Red | Color::Green | Color::Blue => true,
16 Color::Rgb(r, g, b) => r | g == 0 || r | b == 0 || g | b == 0,
23 let color = Color::Rgb(0, 0, 127);
25 Color::Red => println!("Red"),
26 _ => eprintln!("Not red"),
29 Color::Red => println!("Red"),
30 _not_red => eprintln!("Not red"),
32 let _str = match color {
33 Color::Red => "Red".to_owned(),
34 not_red => format!("{:?}", not_red),
41 c if c.is_monochrome() => {},
42 Color::Rgb(_, _, _) => {},
44 let _str = match color {
46 c @ Color::Green | c @ Color::Blue | c @ Color::Rgb(_, _, _) | c @ Color::Cyan => "Not red",
49 Color::Rgb(r, _, _) if r > 0 => "Some red",
53 Color::Red | Color::Green | Color::Blue | Color::Cyan => {},
56 let x: u8 = unimplemented!();