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 - Drain
While - An iterator to drain the contents of a
OrdHashSetconditionally - Into
Iter - An iterator over the contents of a
OrdHashSet - Iter
- An iterator over the items in a
OrdHashSet - OrdHash
Set - A
std::collections::HashSetordered using aVec.