Macro serde_json_lodash::pull [−][src]
macro_rules! pull { () => { ... }; ($a:expr $(,)*) => { ... }; ($a:expr, $b:expr $(,)*) => { ... }; ($a:expr, $b:expr, $($rest:tt)*) => { ... }; }
Description can be found in lodash 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!({}));