wiwi/tuple.rs
1use crate::macro_util::macro_recurse;
2
3pub trait Tuple {}
4
5macro_rules! impl_tuple {
6 ($($idents:ident)*) => {
7 macro_recurse!(impl_tuple {} { $($idents)* });
8 };
9
10 (@wiwi_macro_recurse {} { $($idents:ident)* }) => {
11 impl<$($idents),*> Tuple for ($($idents,)*) {}
12 }
13}
14
15impl_tuple! {
16 A1 A2 A3 A4
17 A5 A6 A7 A8
18 A9 A10 A11 A12
19 A13 A14 A15 A16
20}
21// // pub trait Flatten<Tuple> {}