Macro serde_json_lodash::pull
source · [−]macro_rules! pull {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $b:expr $(,)*) => { ... };
($a:expr, $b:expr, $($rest:tt)*) => { ... };
}
Expand description
Based on pull()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
let mut array = json!(['a', 'b', 'c', 'a', 'b', 'c']);
array = pull!(array, json!('a'), json!('c'));
assert_eq!(
array,
json!(['b', 'b'])
);
More examples:
assert_eq!(pull!(), json!(null));
assert_eq!(pull!(json!(null)), json!(null));
assert_eq!(pull!(json!(false)), json!(false));
assert_eq!(pull!(json!(0)), json!(0));
assert_eq!(pull!(json!("")), json!(""));
assert_eq!(pull!(json!([])), json!([]));
assert_eq!(pull!(json!([[]]), json!([])), json!([[]]));
assert_eq!(pull!(json!([{}]), json!({})), json!([{}]));
assert_eq!(pull!(json!({})), json!({}));