Struct trove::Arena [−][src]
pub struct Arena<T> { /* fields omitted */ }
An arena that can hold values of type T
.
Methods
impl<T> Arena<T>
[src]
impl<T> Arena<T>
pub fn new() -> Self
[src]
pub fn new() -> Self
Creates a new empty arena.
pub fn get(&self, arena_ref: &ArenaIdx) -> ArenaRef<T>
[src]
pub fn get(&self, arena_ref: &ArenaIdx) -> ArenaRef<T>
Get a reference into the arena.
Panics on out-of bound access.
pub fn get_mut(&self, owned: &ArenaIdx) -> ArenaRefMut<T>
[src]
pub fn get_mut(&self, owned: &ArenaIdx) -> ArenaRefMut<T>
Get a mutable reference into the arena.
Panics if aliased, through a RefCell
wrapper
pub fn append(&self, t: T) -> ArenaIdx
[src]
pub fn append(&self, t: T) -> ArenaIdx
Puts a value into the arena, returning an index
ⓘImportant traits for ArenaIter<'a, T>pub fn iter(&self) -> ArenaIter<T>
[src]
ⓘImportant traits for ArenaIter<'a, T>
pub fn iter(&self) -> ArenaIter<T>
Returns an iterator over all elements in the Arena