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>::with_capacity(MAX_ELEMS);

    // Insertion
    for num in 0..MAX_ELEMS {
        slab.insert(num as u32);
    }

    // Traversal
    for offset in 0..slab.len() {
        slab[offset] = 33;
    }

    // Iteration
    for num in slab.iter() {
        // Stuff...
    }

    // Removal
    for offset in 0..slab.len() {
        let num = slab.remove(offset);
    }
}

Structs

Slab
SlabIter
SlabMutIter