Skip to main content

chunk

Function chunk 

Source
pub fn chunk<T: Clone>(list: &[T], size: usize) -> Vec<Vec<T>>
Expand description

Splits a vector into chunks of the specified size.

§Arguments

  • list - The input vector to chunk
  • size - The size of each chunk

§Returns

A vector of vectors, where each inner vector has at most size elements

§Examples

use mudssky_utils::array::chunk;

let data = vec![1, 2, 3, 4, 5, 6, 7];
assert_eq!(chunk(&data, 3), vec![vec![1, 2, 3], vec![4, 5, 6], vec![7]]);
assert_eq!(chunk(&data, 2), vec![vec![1, 2], vec![3, 4], vec![5, 6], vec![7]]);