Macro serde_json_lodash::range_right
source · [−]macro_rules! range_right {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $b:expr $(,)*) => { ... };
($a:expr, $b:expr, $c:expr $(,)*) => { ... };
($a:expr, $b:expr, $c:expr, $($rest:tt)*) => { ... };
}
Expand description
Based on range_right()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
range_right!(json!(4)),
json!([3, 2, 1, 0])
);
assert_eq!(
range_right!(json!(-4)),
json!([-3, -2, -1, 0])
);
assert_eq!(
range_right!(json!(1), json!(5)),
json!([4, 3, 2, 1])
);
assert_eq!(
range_right!(json!(0), json!(20), 5),
json!([15, 10, 5, 0])
);
assert_eq!(
range_right!(json!(0), json!(-4), -1),
json!([-3, -2, -1, 0])
);
assert_eq!(
range_right!(json!(1), json!(4), 0),
json!([1, 1, 1])
);
assert_eq!(
range_right!(json!(0)),
json!([])
);
More examples:
assert_eq!(range_right!(), json!([]));