| 
1 | 1 | /// Calls the given macro with all the tuples.  | 
2 | 2 | #[rustfmt::skip]  | 
 | 3 | +#[cfg(not(feature = "more-tuple-impls"))] // 24  | 
 | 4 | +macro_rules! all_the_tuples {  | 
 | 5 | +    (@double $mac:path) => {  | 
 | 6 | +        $mac!( 1 (T1 U1));  | 
 | 7 | +        $mac!( 2 (T1 U1), (T2 U2));  | 
 | 8 | +        $mac!( 3 (T1 U1), (T2 U2), (T3 U3));  | 
 | 9 | +        $mac!( 4 (T1 U1), (T2 U2), (T3 U3), (T4 U4));  | 
 | 10 | +        $mac!( 5 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5));  | 
 | 11 | +        $mac!( 6 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6));  | 
 | 12 | +        $mac!( 7 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7));  | 
 | 13 | +        $mac!( 8 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8));  | 
 | 14 | +        $mac!( 9 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9));  | 
 | 15 | +        $mac!(10 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10));  | 
 | 16 | +        $mac!(11 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11));  | 
 | 17 | +        $mac!(12 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12));  | 
 | 18 | +        $mac!(13 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13));  | 
 | 19 | +        $mac!(14 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14));  | 
 | 20 | +        $mac!(15 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15));  | 
 | 21 | +        $mac!(16 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16));  | 
 | 22 | +        $mac!(17 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17));  | 
 | 23 | +        $mac!(18 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18));  | 
 | 24 | +        $mac!(19 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19));  | 
 | 25 | +        $mac!(20 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19), (T20 U20));  | 
 | 26 | +        $mac!(21 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19), (T20 U20), (T21 U21));  | 
 | 27 | +        $mac!(22 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19), (T20 U20), (T21 U21), (T22 U22));  | 
 | 28 | +        $mac!(23 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19), (T20 U20), (T21 U21), (T22 U22), (T23 U23));  | 
 | 29 | +        $mac!(24 (T1 U1), (T2 U2), (T3 U3), (T4 U4), (T5 U5), (T6 U6), (T7 U7), (T8 U8), (T9 U9), (T10 U10), (T11 U11), (T12 U12), (T13 U13), (T14 U14), (T15 U15), (T16 U16), (T17 U17), (T18 U18), (T19 U19), (T20 U20), (T21 U21), (T22 U22), (T23 U23), (T24 U24));  | 
 | 30 | +    };  | 
 | 31 | + | 
 | 32 | +    ($mac:path) => {  | 
 | 33 | +        $mac!( 1 T1);  | 
 | 34 | +        $mac!( 2 T1, T2);  | 
 | 35 | +        $mac!( 3 T1, T2, T3);  | 
 | 36 | +        $mac!( 4 T1, T2, T3, T4);  | 
 | 37 | +        $mac!( 5 T1, T2, T3, T4, T5);  | 
 | 38 | +        $mac!( 6 T1, T2, T3, T4, T5, T6);  | 
 | 39 | +        $mac!( 7 T1, T2, T3, T4, T5, T6, T7);  | 
 | 40 | +        $mac!( 8 T1, T2, T3, T4, T5, T6, T7, T8);  | 
 | 41 | +        $mac!( 9 T1, T2, T3, T4, T5, T6, T7, T8, T9);  | 
 | 42 | +        $mac!(10 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10);  | 
 | 43 | +        $mac!(11 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11);  | 
 | 44 | +        $mac!(12 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12);  | 
 | 45 | +        $mac!(13 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13);  | 
 | 46 | +        $mac!(14 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14);  | 
 | 47 | +        $mac!(15 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15);  | 
 | 48 | +        $mac!(16 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16);  | 
 | 49 | +        $mac!(17 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17);  | 
 | 50 | +        $mac!(18 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18);  | 
 | 51 | +        $mac!(19 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19);  | 
 | 52 | +        $mac!(20 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20);  | 
 | 53 | +        $mac!(21 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21);  | 
 | 54 | +        $mac!(22 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22);  | 
 | 55 | +        $mac!(23 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23);  | 
 | 56 | +        $mac!(24 T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24);  | 
 | 57 | +    };  | 
 | 58 | +}  | 
 | 59 | + | 
 | 60 | +/// Calls the given macro with all the tuples.  | 
 | 61 | +#[rustfmt::skip]  | 
 | 62 | +#[cfg(feature = "more-tuple-impls")] // 60  | 
3 | 63 | macro_rules! all_the_tuples {  | 
4 | 64 |     (@double $mac:path) => {  | 
5 | 65 |         $mac!( 1 (T1 U1));  | 
 | 
0 commit comments