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!([]));