1error[E0409]: variable `y` is bound inconsistently across alternatives separated by `|` 2 --> $DIR/E0409.rs:5:23 3 | 4LL | (0, ref y) | (y, 0) => {} 5 | - ^ bound in different ways 6 | | 7 | first binding 8 9error[E0308]: mismatched types 10 --> $DIR/E0409.rs:5:23 11 | 12LL | match x { 13 | - this expression has type `({integer}, {integer})` 14LL | (0, ref y) | (y, 0) => {} 15 | ----- ^ expected `&{integer}`, found integer 16 | | 17 | first introduced with type `&{integer}` here 18 | 19 = note: in the same arm, a binding must have the same type in all alternatives 20 21error: aborting due to 2 previous errors 22 23Some errors have detailed explanations: E0308, E0409. 24For more information about an error, try `rustc --explain E0308`. 25