Enum slab::Entry [] [src]

pub enum Entry<'slab, I: Index + 'slab, T: 'slab> {
    Vacant(VacantEntry<'slab, I, T>),
    Occupied(OccupiedEntry<'slab, I, T>),
}

Variants

Vacant(VacantEntry<'slab, I, T>)Occupied(OccupiedEntry<'slab, I, T>)

Methods

impl<'slab, I: Index, T> Entry<'slab, I, T>
[src]

fn or_insert(self, default: T) -> &'slab mut T

fn or_insert_with<F>(self, fun: F) -> &'slab mut T where F: FnOnce(I) -> T

fn or_insert_with_opt<F>(self, fun: F) -> Option<&'slab mut T> where F: FnOnce(I) -> Option<T>

fn index(&self) -> I