#container #map #data-structure

handlebox

A map-like collection that reuses unused keys

2 unstable releases

Uses old Rust 2015

0.3.0 Dec 16, 2017
0.2.0 Dec 16, 2017

#795 in Data structures

Download history 496/week @ 2021-04-03 492/week @ 2021-04-10 598/week @ 2021-04-17 536/week @ 2021-04-24 571/week @ 2021-05-01 336/week @ 2021-05-08 608/week @ 2021-05-15 509/week @ 2021-05-22 486/week @ 2021-05-29 308/week @ 2021-06-05 433/week @ 2021-06-12 288/week @ 2021-06-19 528/week @ 2021-06-26 116/week @ 2021-07-03 165/week @ 2021-07-10 124/week @ 2021-07-17

2,401 downloads per month
Used in 4 crates (via simulacrum_mock)

MIT license

4KB
70 lines

Handlebox

Handlebox is a simple map-like collection that reuses unused keys. Right now it's hard-coded to use u32 keys.

To install, add this line to your Cargo.toml:

[dependencies]
handlebox = "0.3.0"

Note that Handlebox has not yet reached version 1.0, so the API may change drastically between releases.

Example

use handlebox::*;

// Creating
let mut c = HandleBox::new();

// Adding values
let h1 = c.add(888);

// Accessing values
assert_eq!(c.get(&h1).unwrap(), &888);

// Removing values
c.remove(&h1);

// You can access the internal BTreeMap<u32, V> with the .map field
assert_eq!(c.map.values().len(), 0);

No runtime deps