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
// run-pass fn slice_pat() { let sl: &[u8] = b"foo"; match sl { [first, remainder @ ..] => { let _: &u8 = first; assert_eq!(first, &b'f'); assert_eq!(remainder, b"oo"); } [] => panic!(), } } fn slice_pat_omission() { match &[0, 1, 2] { [..] => {} }; } fn main() { slice_pat(); slice_pat_omission(); }