2 #![warn(clippy::init_numbered_fields)]
3 #![allow(unused_tuple_struct_fields)]
6 struct TupleStruct(u32, u32, u8);
8 // This shouldn't lint because it's in a macro
9 macro_rules! tuple_struct_init {
11 TupleStruct { 0: 0, 1: 1, 2: 2 }
16 let tuple_struct = TupleStruct::default();
19 let _ = TupleStruct(1u32, 42, 23u8);
21 // This should also lint and order the fields correctly
22 let _ = TupleStruct(1u32, 3u32, 2u8);
24 // Ok because of default initializer
25 let _ = TupleStruct { 0: 42, ..tuple_struct };
29 ..TupleStruct::default()
32 // Ok because it's in macro
33 let _ = tuple_struct_init!();
35 type Alias = TupleStruct;
37 // Aliases can't be tuple constructed #8638
38 let _ = Alias { 0: 0, 1: 1, 2: 2 };