Macro serde_json_lodash::chunk[][src]

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

Description can be found in lodash chunk

Examples:

#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
  chunk!(json!(['a', 'b', 'c', 'd']), 2),
  json!([['a', 'b'], ['c', 'd']])
);
assert_eq!(
  chunk!(json!(['a', 'b', 'c', 'd']), 3),
  json!([['a', 'b', 'c'], ['d']])
);

More examples:

assert_eq!(chunk!(), json!([]));
assert_eq!(chunk!(json!([1,2,3]), 0), json!([]));
assert_eq!(chunk!(json!(true)), json!([]));
assert_eq!(chunk!(json!(1)), json!([]));
assert_eq!(chunk!(json!("abc")), json!(["a","b","c"]));
assert_eq!(chunk!(json!("abc"), 2), json!([["a","b"],["c"]]));
assert_eq!(chunk!(json!("a世界"), 2), json!([["a","世"],["界"]]));
assert_eq!(chunk!(json!([true, 1, 'a', {}, []]), 2), json!([ [ true, 1 ], [ 'a', {} ], [ [] ] ]));
assert_eq!(chunk!(json!({})), json!([]));