]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/pattern/bindings-after-at/slice-patterns.rs
1 // Test bindings-after-at with slice-patterns
6 #[derive(Debug, PartialEq)]
12 fn test(foo
: &[i32]) -> MatchArm
{
14 [bar @
.., n
] if n
== &5 => {
21 bar @
[x0
, .., xn
] => {
25 assert_eq
!(bar
, &[1, 2, 3, 4]);
34 let foo
= vec
![1, 2, 3, 4, 5];
36 assert_eq
!(test(&foo
), MatchArm
::Arm(0));
37 assert_eq
!(test(&foo
[..4]), MatchArm
::Arm(1));
38 assert_eq
!(test(&foo
[0..1]), MatchArm
::Wild
);