#map #container #reuse

handlebox

一个类似映射的集合,复用未使用的键

2 个不稳定版本

使用旧的 Rust 2015

0.3.0 2017年12月16日
0.2.0 2017年12月16日

数据结构 中排名第 2220

Download history 68/week @ 2024-04-01 16/week @ 2024-04-08 13/week @ 2024-04-15 18/week @ 2024-04-22 27/week @ 2024-04-29 13/week @ 2024-05-06 57/week @ 2024-05-13 47/week @ 2024-05-20 15/week @ 2024-05-27 21/week @ 2024-06-03 24/week @ 2024-06-10 13/week @ 2024-06-17 18/week @ 2024-06-24 5/week @ 2024-07-01 12/week @ 2024-07-08 37/week @ 2024-07-15

每月下载量 73
4 个 crate 中使用(通过 simulacrum_mock

MIT 协议

5KB
70

Handlebox

Handlebox 是一个简单的类似映射的集合,复用未使用的键。目前它硬编码为使用 u32 键。

要安装,请将以下行添加到您的 Cargo.toml 文件中

[dependencies]
handlebox = "0.3.0"

请注意,Handlebox 尚未达到 1.0 版本,因此 API 可能会在版本之间发生剧烈变化。

示例

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);

无运行时依赖项