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}