Crate simple_slab [−] [src]
simple_slab provides a fast, minimal, slab allocator.
Usage
extern crate simple_slab; use simple_slab::Slab; fn main() { const MAX_ELEMS: usize = 100000; let mut slab = Slab::<u32>::new(MAX_ELEMS); // Insertion for num in 0..MAX_ELEMS { slab.insert(num as u32); } // Traversal for offset in 0..slab.len() { match slab[offset] { Some(num) => { // Stuff... } None => { // Stuff... } } } // Iteration for num in slab.iter() { // Stuff... } // Removal for offset in 0..slab.len() { let num = slab.remove(offset).unwrap(); } }
Structs
Slab |
Pre-allocated chunk of memory sized specifically for |
SlabIter | |
SlabMutIter |