id_sys/macros/
id_vec.rs

1#[macro_export]
2macro_rules! id_vec {
3    ($marker: ty; $value: ty) => (
4        $crate::IdVec::<$marker, $value>::from_vec(vec![])
5    );
6    ($marker: ty; $value: ty; $elem: expr; $n: expr) => (
7        $crate::IdVec::<$marker, $value>::from_vec(vec![$elem; $n])
8    );
9    ($marker: ty; $value: ty; $($x: expr),+ $(,)?) => (
10        $crate::IdVec::<$marker, $value>::from_vec(vec![$($x),+])
11    );
12    ($marker: ty) => (
13        $crate::IdVec::<$marker, _>::from_vec(vec![])
14    );
15    ($marker: ty; $elem: expr; $n: expr) => (
16        $crate::IdVec::<$marker, _>::from_vec(vec![$elem; $n])
17    );
18    ($marker: ty; $($x: expr),+ $(,)?) => (
19        $crate::IdVec::<$marker, _>::from_vec(vec![$($x),+])
20    );
21    () => (
22        $crate::IdVec::<_, _>::from_vec(vec![])
23    );
24    ($elem: expr; $n: expr) => (
25        $crate::IdVec::<_, _>::from_vec(vec![$elem; $n])
26    );
27    ($($x: expr),+ $(,)?) => (
28        $crate::IdVec::<_, _>::from_vec(vec![$($x),+])
29    );
30}