http_mux/
tuple_macro.rs

1
2
3#[macro_export(crate)]
4macro_rules! tuple_macro {
5    ($m:ident) => {
6        tuple_macro!(
7            @rec
8            $m
9            (T0, T1, T2, T3, T4, T5, T6, T7,)
10        );
11    };
12    (@rec $m:ident ()) => {
13        $m!();
14    };
15    (@rec $m:ident ($x:ident, $($xs:ident,)*)) => {
16        $m!($x, $($xs,)*);
17        tuple_macro!(@rec $m ($($xs,)*));
18    };
19}