26 lines
403 B
Rust
26 lines
403 B
Rust
|
// 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();
|
||
|
}
|