1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
enum Foo { A(i32), B } fn match_enum() { let mut foo = Foo::B; let p = &mut foo; let _ = match foo { //~ ERROR [E0503] Foo::B => 1, _ => 2, Foo::A(x) => x //~ ERROR [E0503] }; drop(p); } fn main() { let mut x = 1; let r = &mut x; let _ = match x { x => x + 1, //~ ERROR [E0503] y => y + 2, //~ ERROR [E0503] }; drop(r); }