konst::slice

Function rchunks_exact

Source
pub const fn rchunks_exact<T>(
    slice: &[T],
    chunk_size: usize,
) -> RChunksExact<'_, T>
Expand description

Const equivalent of <[T]>::rchunks_exact

§Panics

Panics if chunk_size == 0.

§Example

use konst::{option, slice};

const FOUND: [&[u8]; 3] = {
    let iter = slice::rchunks_exact(&[3, 5, 8, 13, 21, 34, 55, 89], 3);
    let (elem0, iter) = option::unwrap!(iter.next());
    let (elem1, iter) = option::unwrap!(iter.next());
    [elem0, elem1, iter.remainder()]
};

let expected: [&[u8]; 3] = [&[34, 55, 89], &[8, 13, 21], &[3, 5]];

assert_eq!(FOUND, expected);