Macro serde_json_lodash::drop_right[][src]

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

Description can be found in lodash dropRight

Examples:

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

More examples:

assert_eq!(drop_right!(), json!([]));
assert_eq!(drop_right!(json!(null)), json!([]));
assert_eq!(drop_right!(json!(null), 0, 0), json!([]));
assert_eq!(drop_right!(json!(true)), json!([]));
assert_eq!(drop_right!(json!(0)), json!([]));
assert_eq!(drop_right!(json!("")), json!([]));
assert_eq!(drop_right!(json!([])), json!([]));
assert_eq!(drop_right!(json!({})), json!([]));