| Crates.io | iterwindows |
| lib.rs | iterwindows |
| version | 0.5.0 |
| created_at | 2022-11-27 12:37:48.588069+00 |
| updated_at | 2023-11-28 22:01:28.164324+00 |
| description | An iterator adapter to iterate over all contiguous windows of length N |
| homepage | |
| repository | https://github.com/rossmacarthur/itermore |
| max_upload_size | |
| id | 723712 |
| size | 17,136 |
This crate provides an iterator adapter to iterate over all contiguous
windows of length N.
This crate is deprecated in favour of the itermore crate and it
currently just re-exports types from there. The following dependency
definition is the equivalent of using this crate.
# Cargo.toml
[dependencies]
itermore = { version = "...", default-features = false, features = ["array_windows"] }
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>();
This project is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.