1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#[macro_export]
macro_rules! vec_array {
    (
        [$array_type:ident; $array_len:expr];
        $($x:expr),*
    ) => {
        {
            use mop_structs::{
                vec::VecArray,
                prelude::*
            };
            let mut vec_array: VecArray<[$array_type; $array_len]>;
            vec_array = VecArray::with_capacity();
            $( vec_array.push($x); )*
            vec_array
        }
    }
}