1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/// 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, )*]
};
}