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}