use named_array::named_array; #[derive(named_array)] struct Arr(u32, u32, u32); #[test] fn use_arr() { let arr = Arr(1, 2, 3); assert_eq!(arr.0, arr[0]); assert_eq!(arr.1, arr[1]); assert_eq!(arr.2, arr[2]); } #[test] #[should_panic(expected = "index out of bounds: the len is 3 but the index is 3")] fn fail_arr() { let arr = Arr(1, 2, 3); let _ = arr[3]; }