3 #![deny(clippy::wildcard_enum_match_arm)]
4 #![allow(unreachable_code, unused_variables, dead_code)]
6 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
16 fn is_monochrome(self) -> bool {
18 Color::Red | Color::Green | Color::Blue => true,
19 Color::Rgb(r, g, b) => r | g == 0 || r | b == 0 || g | b == 0,
26 let color = Color::Rgb(0, 0, 127);
28 Color::Red => println!("Red"),
29 _ => eprintln!("Not red"),
32 Color::Red => println!("Red"),
33 _not_red => eprintln!("Not red"),
35 let _str = match color {
36 Color::Red => "Red".to_owned(),
37 not_red => format!("{:?}", not_red),
44 c if c.is_monochrome() => {},
45 Color::Rgb(_, _, _) => {},
47 let _str = match color {
49 c @ Color::Green | c @ Color::Blue | c @ Color::Rgb(_, _, _) | c @ Color::Cyan => "Not red",
52 Color::Rgb(r, _, _) if r > 0 => "Some red",
56 Color::Red | Color::Green | Color::Blue | Color::Cyan => {},
59 let x: u8 = unimplemented!();