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();
25 // This should also lint and order the fields correctly
32 // Ok because of default initializer
33 let _ = TupleStruct { 0: 42, ..tuple_struct };
37 ..TupleStruct::default()
40 // Ok because it's in macro
41 let _ = tuple_struct_init!();
43 type Alias = TupleStruct;
45 // Aliases can't be tuple constructed #8638
46 let _ = Alias { 0: 0, 1: 1, 2: 2 };