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 26 27 28 29 30 31 32
#[macro_export] macro_rules! mk_document( {} => ( $crate::Document::new_without_id() ); { $($key:literal : $value:expr),+ $(,)? } => { { let mut m = $crate::Document::new_without_id(); $( m.insert(String::from($key), $crate::Value::from($value)); )+ m } }; ); #[macro_export] macro_rules! mk_array( [] => ( $crate::Array::new() ); [ $($elem:expr),+ $(,)? ] => { { let mut arr = $crate::Array::new(); $( arr.push($crate::Value::from($elem)); )+ arr } } );