2 #![warn(clippy::init_numbered_fields)]
5 struct TupleStruct(u32, u32, u8);
7 // This shouldn't lint because it's in a macro
8 macro_rules! tuple_struct_init {
10 TupleStruct { 0: 0, 1: 1, 2: 2 }
15 let tuple_struct = TupleStruct::default();
18 let _ = TupleStruct(1u32, 42, 23u8);
20 // This should also lint and order the fields correctly
21 let _ = TupleStruct(1u32, 3u32, 2u8);
23 // Ok because of default initializer
24 let _ = TupleStruct { 0: 42, ..tuple_struct };
28 ..TupleStruct::default()
31 // Ok because it's in macro
32 let _ = tuple_struct_init!();