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
OrdHashSet
conditionally - Into
Iter - An iterator over the contents of a
OrdHashSet
- Iter
- An iterator over the items in a
OrdHashSet
- OrdHash
Set - A
std::collections::HashSet
ordered using aVec
.