3 #![deny(clippy::wildcard_enum_match_arm)]
9 clippy::wildcard_in_or_patterns
12 use std::io::ErrorKind;
14 #[derive(Clone, Copy, Debug, Eq, PartialEq)]
24 fn is_monochrome(self) -> bool {
26 Color::Red | Color::Green | Color::Blue => true,
27 Color::Rgb(r, g, b) => r | g == 0 || r | b == 0 || g | b == 0,
34 let color = Color::Rgb(0, 0, 127);
36 Color::Red => println!("Red"),
37 Color::Green | Color::Blue | Color::Rgb(..) | Color::Cyan => eprintln!("Not red"),
40 Color::Red => println!("Red"),
41 _not_red @ Color::Green | _not_red @ Color::Blue | _not_red @ Color::Rgb(..) | _not_red @ Color::Cyan => eprintln!("Not red"),
43 let _str = match color {
44 Color::Red => "Red".to_owned(),
45 not_red @ Color::Green | not_red @ Color::Blue | not_red @ Color::Rgb(..) | not_red @ Color::Cyan => format!("{:?}", not_red),
52 c if c.is_monochrome() => {},
53 Color::Rgb(_, _, _) => {},
55 let _str = match color {
57 c @ Color::Green | c @ Color::Blue | c @ Color::Rgb(_, _, _) | c @ Color::Cyan => "Not red",
60 Color::Rgb(r, _, _) if r > 0 => "Some red",
61 Color::Red | Color::Green | Color::Blue | Color::Rgb(..) | Color::Cyan => "No red",
64 Color::Red | Color::Green | Color::Blue | Color::Cyan => {},
67 let x: u8 = unimplemented!();
73 // We need to use an enum not defined in this test because non_exhaustive is ignored for the
74 // purposes of dead code analysis within a crate.
75 let error_kind = ErrorKind::NotFound;
77 ErrorKind::NotFound => {},
78 std::io::ErrorKind::PermissionDenied | std::io::ErrorKind::ConnectionRefused | std::io::ErrorKind::ConnectionReset | std::io::ErrorKind::ConnectionAborted | std::io::ErrorKind::NotConnected | std::io::ErrorKind::AddrInUse | std::io::ErrorKind::AddrNotAvailable | std::io::ErrorKind::BrokenPipe | std::io::ErrorKind::AlreadyExists | std::io::ErrorKind::WouldBlock | std::io::ErrorKind::InvalidInput | std::io::ErrorKind::InvalidData | std::io::ErrorKind::TimedOut | std::io::ErrorKind::WriteZero | std::io::ErrorKind::Interrupted | std::io::ErrorKind::Other | std::io::ErrorKind::UnexpectedEof | _ => {},
81 ErrorKind::NotFound => {},
82 ErrorKind::PermissionDenied => {},
83 ErrorKind::ConnectionRefused => {},
84 ErrorKind::ConnectionReset => {},
85 ErrorKind::ConnectionAborted => {},
86 ErrorKind::NotConnected => {},
87 ErrorKind::AddrInUse => {},
88 ErrorKind::AddrNotAvailable => {},
89 ErrorKind::BrokenPipe => {},
90 ErrorKind::AlreadyExists => {},
91 ErrorKind::WouldBlock => {},
92 ErrorKind::InvalidInput => {},
93 ErrorKind::InvalidData => {},
94 ErrorKind::TimedOut => {},
95 ErrorKind::WriteZero => {},
96 ErrorKind::Interrupted => {},
97 ErrorKind::Other => {},
98 ErrorKind::UnexpectedEof => {},