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.
30 _ => println!("none"),
45 macro_rules! foo_variant(
46 ($idx:expr) => (Foo::get($idx).unwrap())
55 fn get(idx: u8) -> Option<&'static Self> {
66 match foo_variant!(0) {
67 &Foo::A => println!("A"),
68 _ => println!("Wild"),