Struct arena::TypedArena
[−]
[src]
pub struct TypedArena<T> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)An arena that can hold objects of only one type.
Methods
impl<T> TypedArena<T>
[src]
fn new() -> TypedArena<T>
🔬 This is a nightly-only experimental API. (
rustc_private
)Creates a new TypedArena
.
fn alloc(&self, object: T) -> &mut T
🔬 This is a nightly-only experimental API. (
rustc_private
)Allocates an object in the TypedArena
, returning a reference to it.
fn alloc_slice(&self, slice: &[T]) -> &mut [T] where T: Copy
🔬 This is a nightly-only experimental API. (
rustc_private
)Allocates a slice of objects that are copy into the TypedArena
, returning a mutable
reference to it. Will panic if passed a zero-sized types.
Panics: - Zero-sized types - Zero-length slices
fn clear(&mut self)
🔬 This is a nightly-only experimental API. (
rustc_private
)Clears the arena. Deallocates all but the longest chunk which may be reused.