1 #![feature(custom_attribute)]
2 #![allow(dead_code, unused_attributes)]
5 fn empty_array() -> [u16; 0] {
10 fn mini_array() -> [u16; 1] {
15 fn big_array() -> [u16; 5] {
20 fn array_array() -> [[u8; 2]; 3] {
21 [[5, 4], [3, 2], [1, 0]]
25 fn index_unsafe() -> i32 {
26 let a = [0, 10, 20, 30];
27 unsafe { *a.get_unchecked(2) }
32 let a = [0, 10, 20, 30];
37 fn array_repeat() -> [u8; 8] {
42 fn slice_index() -> u8 {
43 let arr: &[_] = &[101, 102, 103, 104, 105, 106];
49 // assert_eq!(empty_array(), []);
50 assert_eq!(index_unsafe(), 20);
51 assert_eq!(index(), 20);
52 assert_eq!(slice_index(), 106);
54 assert_eq!(big_array(), [5, 4, 3, 2, 1]);
55 assert_eq!(array_array(), [[5, 4], [3, 2], [1, 0]]);
56 assert_eq!(array_repeat(), [42; 8]);