2 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2017年12月16日 |
---|---|
0.2.0 | 2017年12月16日 |
在 数据结构 中排名第 2220
每月下载量 73 次
在 4 个 crate 中使用(通过 simulacrum_mock)
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);