Function core::array::iter_next_chunk

source ·
pub(crate) fn iter_next_chunk<T, const N: usize>(
    iter: &mut impl Iterator<Item = T>
) -> Result<[T; N], IntoIter<T, N>>
Expand description

Pulls N items from iter and returns them as an array. If the iterator yields fewer than N items, Err is returned containing an iterator over the already yielded items.

Since the iterator is passed as a mutable reference and this function calls next at most N times, the iterator can still be used afterwards to retrieve the remaining items.

If iter.next() panicks, all items already yielded by the iterator are dropped.

Used for Iterator::next_chunk.