pub const fn as_rchunks<T, const N: usize>(vals: &[T]) -> (&[T], &[[T; N]])
Expand description
Splits the slice into a slice of N
-element arrays,
starting at the end of the slice,
and a remainder slice with length strictly less than N
.
§Panics
Panics if N
is 0. This check will most probably get changed to a compile time
error before this method gets stabilized.
§Examples
let slice = ['l', 'o', 'r', 'e', 'm'];
let (remainder, chunks) = array_util::as_rchunks(&slice);
assert_eq!(remainder, &['l']);
assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);