1 #![warn(clippy::wildcard_enum_match_arm)]
10 fn is_it_wildcard<T>(m: Maybe<T>) -> &'static str {
12 Maybe::Some(_) => "Some",
17 fn is_it_bound<T>(m: Maybe<T>) -> &'static str {
19 Maybe::None => "None",
24 fn is_it_binding(m: Maybe<u32>) -> String {
26 Maybe::Some(v) => "Large".to_string(),
27 n => format!("{:?}", n),
31 fn is_it_binding_exhaustive(m: Maybe<u32>) -> String {
33 Maybe::Some(v) => "Large".to_string(),
34 n @ Maybe::Probably(_) | n @ Maybe::None => format!("{:?}", n),
38 fn is_it_with_guard(m: Maybe<u32>) -> &'static str {
40 Maybe::Some(v) if v > 100 => "Large",
45 fn is_it_exhaustive<T>(m: Maybe<T>) -> &'static str {
47 Maybe::None => "None",
48 Maybe::Some(_) | Maybe::Probably(..) => "Could be",
52 fn is_one_or_three(i: i32) -> bool {
60 println!("{}", is_it_wildcard(Maybe::Some("foo")));
62 println!("{}", is_it_bound(Maybe::Some("foo")));
64 println!("{}", is_it_binding(Maybe::Some(1)));
66 println!("{}", is_it_binding_exhaustive(Maybe::Some(1)));
68 println!("{}", is_it_with_guard(Maybe::Some(1)));
70 println!("{}", is_it_exhaustive(Maybe::Some("foo")));
72 println!("{}", is_one_or_three(2));