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
#[macro_export] macro_rules! vec_vec_i32 { ($($tail:tt),*) => { vec![$(vec!$tail),*] as Vec<Vec<i32>> }; } #[macro_export] macro_rules! vec_string { ($($tail:tt),*) => { vec![$($tail.to_string()),*] as Vec<String> }; } #[macro_export] macro_rules! vec_vec_string { ($($tail:tt),*) => { vec![$(vec_string!$tail),*] as Vec<Vec<String>> }; } #[macro_export] macro_rules! vec_vec_char { ($($tail:tt),*) => { vec![$(vec!$tail),*] as Vec<Vec<char>> }; }