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}