Struct shine_store::arena::IndexedArena [−][src]
pub struct IndexedArena<T> { /* fields omitted */ }
Arena allocator
Methods
impl<T> IndexedArena<T>
[src]
impl<T> IndexedArena<T>
pub fn new() -> Self
[src]
pub fn new() -> Self
pub fn new_with_capacity(capacity: usize, increment: usize) -> Self
[src]
pub fn new_with_capacity(capacity: usize, increment: usize) -> Self
pub fn reserve(&mut self, capacity: usize)
[src]
pub fn reserve(&mut self, capacity: usize)
pub fn is_empty(&self) -> bool
[src]
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
pub fn allocate(&mut self, data: T) -> (usize, &mut T)
[src]
pub fn allocate(&mut self, data: T) -> (usize, &mut T)
pub fn deallocate(&mut self, id: usize) -> T
[src]
pub fn deallocate(&mut self, id: usize) -> T
pub fn clear(&mut self)
[src]
pub fn clear(&mut self)
Trait Implementations
impl<T> Default for IndexedArena<T>
[src]
impl<T> Default for IndexedArena<T>
impl<T> Index<usize> for IndexedArena<T>
[src]
impl<T> Index<usize> for IndexedArena<T>
type Output = T
The returned type after indexing.
fn index(&self, idx: usize) -> &Self::Output
[src]
fn index(&self, idx: usize) -> &Self::Output
Performs the indexing (container[index]
) operation.
impl<T> IndexMut<usize> for IndexedArena<T>
[src]
impl<T> IndexMut<usize> for IndexedArena<T>
fn index_mut(&mut self, idx: usize) -> &mut Self::Output
[src]
fn index_mut(&mut self, idx: usize) -> &mut Self::Output
Performs the mutable indexing (container[index]
) operation.
impl<T> Debug for IndexedArena<T>
[src]
impl<T> Debug for IndexedArena<T>
Auto Trait Implementations
impl<T> Send for IndexedArena<T> where
T: Send,
impl<T> Send for IndexedArena<T> where
T: Send,
impl<T> Sync for IndexedArena<T> where
T: Sync,
impl<T> Sync for IndexedArena<T> where
T: Sync,