Crate slabmap

Source
Expand description

This crate provides the type SlabMap. SlabMap is HashMap-like collection that automatically determines the key.

§Examples

use slabmap::SlabMap;

let mut s = SlabMap::new();
let key_a = s.insert("aaa");
let key_b = s.insert("bbb");

assert_eq!(s[key_a], "aaa");
assert_eq!(s[key_b], "bbb");

for (key, value) in &s {
    println!("{} -> {}", key, value);
}

assert_eq!(s.remove(key_a), Some("aaa"));
assert_eq!(s.remove(key_a), None);

Structs§

Drain
A draining iterator for SlabMap<T>.
IntoIter
An owning iterator over the values of a SlabMap.
Iter
An iterator over the entries of a SlabMap.
IterMut
A mutable iterator over the entries of a SlabMap.
Keys
An iterator over the keys of a SlabMap.
SlabMap
A fast HashMap-like collection that automatically determines the key.
Values
An iterator over the values of a SlabMap.
ValuesMut
A mutable iterator over the values of a SlabMap.