Macro serde_json_lodash::times
source · [−]macro_rules! times {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $b:expr $(,)*) => { ... };
}
Expand description
Based on times()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
times!(json!(3), |i| json!(i.to_string())),
json!(["0","1","2"])
);
assert_eq!(
times!(json!(4), |_| json!(0)),
json!([0,0,0,0])
);
More examples:
assert_eq!(times!(), json!([]));
assert_eq!(times!(json!(null)), json!([]));
assert_eq!(times!(json!(false)), json!([]));
assert_eq!(times!(json!(0)), json!([]));
assert_eq!(times!(json!("")), json!([]));
assert_eq!(times!(json!("2")), json!([0,1]));
assert_eq!(times!(json!("a")), json!([]));
assert_eq!(times!(json!([])), json!([]));
assert_eq!(times!(json!([2])), json!([0,1]));
assert_eq!(times!(json!([1,2])), json!([]));
assert_eq!(times!(json!({})), json!([]));
assert_eq!(times!(json!({"a":1})), json!([]));