1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#[macro_export]
macro_rules! params {
($a:expr, $b:expr, $c:expr, $d:expr, $e: expr, $f: expr, $g: expr, $h: expr, $i: expr) => {
Tuple9(Box::new($a), Box::new($b), Box::new($c), Box::new($d), Box::new($e), Box::new($f), Box::new($g), Box::new($h), Box::new($i));
};
($a:expr, $b:expr, $c:expr, $d:expr, $e: expr, $f: expr, $g: expr, $h: expr) => {
Tuple8(Box::new($a), Box::new($b), Box::new($c), Box::new($d), Box::new($e), Box::new($f), Box::new($g), Box::new($h));
};
($a:expr, $b:expr, $c:expr, $d:expr, $e: expr, $f: expr, $g: expr) => {
Tuple7(Box::new($a), Box::new($b), Box::new($c), Box::new($d), Box::new($e), Box::new($f), Box::new($g));
};
($a:expr, $b:expr, $c:expr, $d:expr, $e: expr, $f: expr) => {
Tuple6(Box::new($a), Box::new($b), Box::new($c), Box::new($d), Box::new($e), Box::new($f));
};
($a:expr, $b:expr, $c:expr, $d:expr, $e: expr) => {
Tuple5(Box::new($a), Box::new($b), Box::new($c), Box::new($d), Box::new($e));
};
($a:expr, $b:expr, $c:expr, $d:expr) => {
Tuple4(Box::new($a), Box::new($b), Box::new($c), Box::new($d));
};
($a:expr, $b:expr, $c:expr) => {
Tuple3(Box::new($a), Box::new($b), Box::new($c));
};
($a:expr, $b:expr) => {
Tuple2(Box::new($a), Box::new($b))
};
}