Module set

Source
Expand description

A hash set ordered using a Vec.

Example:

use ds_ext::OrdHashSet;

let mut set1 = OrdHashSet::new();
assert!(set1.insert("d"));
assert!(set1.insert("a"));
assert!(set1.insert("c"));
assert!(set1.insert("b"));
assert!(!set1.insert("a"));
assert_eq!(set1.len(), 4);

let mut set2 = set1.clone();
assert!(set2.remove(&"d"));
assert_eq!(set2.len(), 3);

assert_eq!(
    set1.into_iter().collect::<Vec<&str>>(),
    ["a", "b", "c", "d"]
);

assert_eq!(
    set2.into_iter().rev().collect::<Vec<&str>>(),
    ["c", "b", "a"]
);

Structsยง

Drain
An iterator to drain the contents of a OrdHashSet
DrainWhile
An iterator to drain the contents of a OrdHashSet conditionally
IntoIter
An iterator over the contents of a OrdHashSet
Iter
An iterator over the items in a OrdHashSet
OrdHashSet
A std::collections::HashSet ordered using a Vec.