#stack #hash-map #map #small

compact-map

'Small map' optimization: store up to a small number of key-value pairs on the stack

1 unstable release

0.1.0 Apr 18, 2024

#1437 in Data structures

Download history 118/week @ 2024-04-17

118 downloads per month

MIT/Apache

115KB
2K SLoC

compact-map

Crates.io Documentation Latest Docs MIT licensed

'Small map' optimization: store up to a small number of key-value pairs on the stack.

Provides '1:1' API compatibility with std::collections::HashMap.

Example

use compact_map::CompactMap;

fn main() {
    let mut map = CompactMap::default(); // default capacity is 16
    // or you can specify the capacity
    // let mut map: CompactMap<&str, i32, 32> = CompactMap::default();

    map.insert("a", 1);
    map.insert("b", 2);
}

Dependencies

~480KB