2 releases
0.1.1 | Feb 18, 2020 |
---|---|
0.1.0 | Feb 18, 2020 |
#1365 in Algorithms
5,146 downloads per month
Used in yuxii
9KB
102 lines
idalloc
A library for different methods of allocating unique identifiers efficiently.
Provided methods:
- Slab - Allocates id in a slab-like manner, handling automatic reclamation by keeping a record of which identifier slot to allocate next.
Examples
let mut alloc = idalloc::Slab::<u32>::new();
assert_eq!(0u32, alloc.next());
assert_eq!(1u32, alloc.next());
alloc.free(0u32);
lib.rs
:
A library for different methods of allocating unique identifiers efficiently.
Provided methods:
- [Slab] - Allocates id in a slab-like manner, handling automatic reclamation by keeping a record of which identifier slot to allocate next.
Examples
let mut alloc = idalloc::Slab::<u32>::new();
assert_eq!(0u32, alloc.next());
assert_eq!(1u32, alloc.next());
alloc.free(0u32);