nullvec/
macros.rs

1
2macro_rules! macro_dispatch {
3    ($m:ident, $( $t:ident ),* ) => {
4        $(
5            $m!($t);
6        )*
7    };
8}
9
10
11#[macro_export]
12macro_rules! array {
13    ($($e:expr),*) => ({
14        let mut v = Vec::new();
15        $(v.push($e);)*
16        let nv = $crate::prelude::NullVec::new(v);
17        $crate::prelude::Array::new(nv)
18    });
19    ($($e:expr), +, ) => (array!($($e), +))
20}