flex_alloc/vec/macros.rs
1/// Allocate a new Vec instance with optional initial items.
2#[macro_export]
3macro_rules! vec {
4 (in $alloc:expr $(;)?) => (
5 $crate::vec::Vec::new_in($alloc)
6 );
7 (in $alloc:expr; $elem:expr; $n:expr) => (
8 $crate::vec::from_elem_in($elem, $n, $alloc)
9 );
10 (in $alloc:expr; $($x:expr),+ $(,)?) => (
11 $crate::vec::from_array_in([$($x),+], $alloc)
12 );
13 () => (
14 $crate::vec::Vec::new()
15 );
16 ($elem:expr; $n:expr) => (
17 $crate::vec::from_elem($elem, $n)
18 );
19 ($($x:expr),+ $(,)?) => (
20 $crate::vec::from_array([$($x),+])
21 );
22}