1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/// Convenience constructor for a nodeset #[macro_export] macro_rules! nodeset( ($($e:expr),*) => ({ // leading _ to allow empty construction without a warning. let mut _temp = $crate::nodeset::Nodeset::new(); $(_temp.add($e);)* _temp }); ($($e:expr),+,) => (nodeset!($($e),+)) ); /// Convenience constructor for an OrderedNodes #[cfg(test)] macro_rules! ordered_nodes { ( $($val:expr,)* ) => { $crate::nodeset::OrderedNodes::from(vec![ $( $crate::nodeset::Node::from($val), )* ]) }; ( $($val:expr),* ) => { ordered_nodes![$($val, )*] }; }