Crate iterwindows

source ·
Expand description

This crate provides an iterator adapter to iterate over all contiguous windows of length N.

Getting started

Add the crate to your Cargo manifest.

cargo add iterwindows

And bring the IterArrayWindows trait into scope.

use iterwindows::IterArrayWindows;

Now you can use the array_windows method on any iterator.

for [a, b, c] in iter.array_windows() {
    println!("{} {} {}", a, b, c)

Generally the size of N can be inferred by the compiler but you can also specify it manually.

let w = iter.array_windows::<3>();


An iterator over all contiguous windows of length N.


An extension trait that provides the array_windows method for iterators.