sliding_windows
This crate offers an Iterator adaptor, which yields "sliding windows" over the elements returned by the wrapped iterator.
It's worth to note that it does not copy elements, which makes the code relatively performant.
Links
Example
extern crate sliding_windows;
use ;
let mut storage: = new;
for x in .sliding_windows
// This outputs:
// [0, 1, 2]
// [1, 2, 3]
// [2, 3, 4]
In other languages
- Ruby: #each_cons
- Python: window
- Rust (just for slices): .windows()