1 #![warn(clippy::match_ref_pats)]
7 &Some(v) => println!("{:?}", v),
8 &None => println!("none"),
11 // This doesn't trigger; we have a different pattern.
12 &Some(v) => println!("some"),
13 other => println!("other"),
18 &(v, 1) => println!("{}", v),
19 _ => println!("none"),
21 // Special case: using `&` both in expr and pats.
24 &Some(v) => println!("{:?}", v),
25 &None => println!("none"),
27 // False positive: only wildcard pattern.
29 #[allow(clippy::match_single_binding)]
31 _ => println!("none"),
46 macro_rules! foo_variant(
47 ($idx:expr) => (Foo::get($idx).unwrap())
56 fn get(idx: u8) -> Option<&'static Self> {
67 match foo_variant!(0) {
68 &Foo::A => println!("A"),
69 _ => println!("Wild"),