matrix_engine/macros/
mod.rs

1#[macro_export]
2macro_rules! impl_all {
3    ($mac:ident $t:tt $($ts:tt)+) => {
4        $mac!($t $($ts)*);
5        $crate::impl_all!($mac $($ts)+);
6    };
7    ($mac:ident $t:ident) => {
8        $mac!($t);
9    };
10    ($mac:ident) => {
11        $crate::impl_all!(
12            $mac
13            A
14            B
15            C
16            D
17            E
18            F
19            G
20            H
21            I
22            J
23            K
24            L
25            M
26            N
27            O
28            P
29            Q
30            R
31            S
32            T
33            U
34            V
35            W
36            X
37            Y
38            Z
39        );
40    }
41}