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}