id_sys/macros/
id_slice.rs

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