Trait rs3cache_utils::adapters::Pairwisor
source · pub trait Pairwisor: Iterator {
// Provided method
fn pairwise(self) -> Pairwise<Self> ⓘ
where Self::Item: Copy,
Self: Sized + Iterator { ... }
}
Expand description
Provided Methods§
sourcefn pairwise(self) -> Pairwise<Self> ⓘwhere
Self::Item: Copy,
Self: Sized + Iterator,
fn pairwise(self) -> Pairwise<Self> ⓘwhere Self::Item: Copy, Self: Sized + Iterator,
An iterator adaptor that yields the preceding iterator in pairs.
Similar to the windows
method on slices
, but with owned elements.
The first element of the preceding iterator is yielded unchanged.
Examples
Basic usage:
use rs3cache::utils::adapters::Pairwisor;
let mut iter = (0..6).pairwise();
assert_eq!(iter.next(), Some((0, 1)));
assert_eq!(iter.next(), Some((1, 2)));
assert_eq!(iter.next(), Some((2, 3)));
assert_eq!(iter.next(), Some((3, 4)));
assert_eq!(iter.next(), Some((4, 5)));
assert_eq!(iter.next(), None);