2018-08-30 07:18:55 -05:00
|
|
|
// run-pass
|
2018-02-24 13:21:33 -06:00
|
|
|
#![feature(slice_patterns)]
|
2017-10-06 15:30:23 -05:00
|
|
|
|
|
|
|
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();
|
|
|
|
}
|