id_sys/macros/
id_slice.rs1#[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}