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 27 28 29
// run-pass fn tuple() { let x = (1, 2, 3); let branch = match x { (1, 1, ..) => 0, (1, 2, 3, ..) => 1, (1, 2, ..) => 2, _ => 3 }; assert_eq!(branch, 1); } fn tuple_struct() { struct S(u8, u8, u8); let x = S(1, 2, 3); let branch = match x { S(1, 1, ..) => 0, S(1, 2, 3, ..) => 1, S(1, 2, ..) => 2, _ => 3 }; assert_eq!(branch, 1); } fn main() { tuple(); tuple_struct(); }