This crate provides a couple of iterator adapters for deduplication of elements from a source iterator, inspired by the dedup methods in Vec.
dedup
The DedupIteratorAdapter is an iterator adapter that removes consecutive repeated elements from the source iterator.
The dedup trait method of DedupIteratorAdapter returns a DedupIterator.
Example
use DedupIteratorAdapter;
assert_eq!;
dedup_by
The DedupByAdapter is an iterator adapter that removes consecutive repeated elements from the source iterator
using a function to determine equality.
The dedup_by trait method returns a DedupBy iterator struct.
Examples
use AsciiExt;
use DedupByAdapter;
assert_eq!;
dedup_by_key
The DedupByKeyAdapter is an iterator adapter that removes consecutive repeated elements from the source iterator
using a key to determine equality.
The dedup_by_key trait method returns a DedupByKey iterator struct.
Examples
use DedupByKeyAdapter;
assert_eq!;