#唯一标识符 #方法 #容器 #分配 #不同的 #id #slab

idalloc

一个用于高效分配唯一标识符的不同方法的库

2个版本

0.1.1 2020年2月18日
0.1.0 2020年2月18日

#1757 in 算法

Download history 1577/week @ 2023-11-20 1506/week @ 2023-11-27 1580/week @ 2023-12-04 1703/week @ 2023-12-11 1405/week @ 2023-12-18 838/week @ 2023-12-25 887/week @ 2024-01-01 1577/week @ 2024-01-08 1934/week @ 2024-01-15 1567/week @ 2024-01-22 2282/week @ 2024-01-29 1897/week @ 2024-02-05 2482/week @ 2024-02-12 2564/week @ 2024-02-19 2534/week @ 2024-02-26 2094/week @ 2024-03-04

9,717 每月下载量
yuxii 中使用

MIT/Apache

9KB
102

idalloc

Documentation Crates Actions Status

一个用于高效分配唯一标识符的不同方法的库。

提供的方法

  • Slab - 以slab方式分配id,通过记录下一个要分配的标识符槽位来自动回收。

示例

let mut alloc = idalloc::Slab::<u32>::new();
assert_eq!(0u32, alloc.next());
assert_eq!(1u32, alloc.next());
alloc.free(0u32);

lib.rs:

一个用于高效分配唯一标识符的不同方法的库。

提供的方法

  • [Slab] - 以slab方式分配id,通过记录下一个要分配的标识符槽位来自动回收。

示例

let mut alloc = idalloc::Slab::<u32>::new();
assert_eq!(0u32, alloc.next());
assert_eq!(1u32, alloc.next());
alloc.free(0u32);

无运行时依赖