Macro serde_json_lodash::difference[][src]

macro_rules! difference {
    () => { ... };
    ($a:expr $(,)*) => { ... };
    ($a:expr, $b:expr $(,)*) => { ... };
    ($a:expr, $b:expr, $($rest:tt)*) => { ... };
}

Description can be found in lodash concat

Examples:

#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
  difference!(json!([2,1]), json!([2,3])),
  json!([1])
);

More examples:

assert_eq!(difference!(), json!([]));
assert_eq!(difference!(json!(null)), json!([]));
assert_eq!(difference!(json!(true)), json!([]));
assert_eq!(difference!(json!(0)), json!([]));
assert_eq!(difference!(json!("")), json!([]));
assert_eq!(difference!(json!([1,null])), json!([1,null]));
assert_eq!(difference!(json!({})), json!([]));
assert_eq!(difference!(json!([null,true,0,"",1.1,[],{}]), json!([null,true,0,"",1.1,[],{}])), json!([ [], {} ]));