This crate provides a couple of iterator adapters for deduplication from elements of 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!;