mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-01 20:47:36 +00:00
26 lines
404 B
Rust
26 lines
404 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();
|
||
|
}
|