Crate linked_hash_set [] [src]

A linked hash set implementation based on the linked_hash_map crate. See LinkedHashSet.

Examples

extern crate linked_hash_set;
use linked_hash_set::LinkedHashSet;

let mut set = LinkedHashSet::new();
set.insert(234);
set.insert(123);
set.insert(345);
set.insert(123);

assert_eq!(set.into_iter().collect::<Vec<_>>(), vec![234, 345, 123]);

Structs

Difference

A lazy iterator producing elements in the difference of LinkedHashSets.

Intersection

A lazy iterator producing elements in the intersection of LinkedHashSets.

IntoIter

An owning iterator over the items of a LinkedHashSet.

Iter

An iterator over the items of a LinkedHashSet.

LinkedHashSet

A linked hash set implemented as a linked_hash_map::LinkedHashMap where the value is (), in a similar way std HashSet is implemented from HashMap.

SymmetricDifference

A lazy iterator producing elements in the symmetric difference of LinkedHashSets.

Union

A lazy iterator producing elements in the union of LinkedHashSets.