3 #![feature(slice_patterns)]
20 let expected: &[_] = &[3];
21 assert_eq!(c, expected);
26 let expected: &[_] = &[1];
27 assert_eq!(a, expected);
35 let expected: &[_] = &[2];
36 assert_eq!(b, expected);
51 let x : &[_] = &[1, 2, 3];
56 let expected: &[_] = &[3];
57 assert_eq!(c, expected);
63 let expected: &[_] = &[1];
64 assert_eq!(a, expected);
73 let expected: &[_] = &[2];
74 assert_eq!(b, expected);
99 let branch = match x {
105 assert_eq!(branch, 1);
109 let x: &[isize] = &[1, 2, 3];
128 [_, _, _, _, ..] => 0,
138 let x = &[1, 2, 3, 4, 5];
139 let [a, [b, [c, ..].., d].., e] = *x;
140 assert_eq!((a, b, c, d, e), (1, 2, 3, 4, 5));
143 let (a, b, c, d, e) = match *x {
144 [a, [b, [c, ..].., d].., e] => (a, b, c, d, e),
145 _ => unimplemented!()
148 assert_eq!((a, b, c, d, e), (1, 2, 3, 4, 5));