Trait chunk_iter::ChunkIter[][src]

pub trait ChunkIter<T, I: Iterator<Item = T>> {
    fn chunks<const N: usize>(self) -> Chunks<T, I, N>

Notable traits for Chunks<T, I, N>

impl<T, I: Iterator<Item = T>, const N: usize> Iterator for Chunks<T, I, N> type Item = [T; N];
; }
Expand description

ChunkIter trait: use this to use the chunks impl.

Required methods

fn chunks<const N: usize>(self) -> Chunks<T, I, N>

Notable traits for Chunks<T, I, N>

impl<T, I: Iterator<Item = T>, const N: usize> Iterator for Chunks<T, I, N> type Item = [T; N];
[src]

Expand description

Make chunks:

use chunk_iter::ChunkIter;
 
let iter = vec![0,1,2,3,4,5, 6].into_iter();
let mut chunks = iter.chunks::<3>();
assert_eq!(chunks.next(), Some([0,1,2]));
assert_eq!(chunks.next(), Some([3,4,5]));
assert_eq!(chunks.next(), None);

Implementors

impl<T, I> ChunkIter<T, I> for I where
    I: Iterator<Item = T>, 
[src]

fn chunks<const N: usize>(self) -> Chunks<T, I, N>

Notable traits for Chunks<T, I, N>

impl<T, I: Iterator<Item = T>, const N: usize> Iterator for Chunks<T, I, N> type Item = [T; N];
[src]