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