Macro serde_json_lodash::compact
source · [−]macro_rules! compact {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $($rest:tt)*) => { ... };
}
Expand description
Based on compact()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
compact!(json!([0, 1, false, 2, "", 3])),
json!([1, 2, 3])
);
More examples:
assert_eq!(compact!(), json!([]));
assert_eq!(compact!(json!(null)), json!([]));
assert_eq!(compact!(json!(false)), json!([]));
assert_eq!(compact!(json!(-1.1)), json!([]));
assert_eq!(compact!(json!("ab")), json!(["a","b"]));
assert_eq!(compact!(json!({"a":1})), json!([]));
assert_eq!(compact!(json!([["ab"],{"a":1}])), json!([ [ "ab" ], { "a": 1 } ]));