Type Chunk
type Chunk = {data: @[u8], mut fill: uint, is_pod: bool,}
Struct Arena
pub struct Arena {
priv mut head: Chunk,
priv mut pod_head: Chunk,
priv mut chunks: @List<Chunk>,
}
Implementation for & Arena
Method alloc_pod_grow
fn alloc_pod_grow(n_bytes: uint, align: uint) -> *u8
Method alloc_pod_inner
fn alloc_pod_inner(n_bytes: uint, align: uint) -> *u8
Method alloc_pod
fn alloc_pod<T>(op: fn&() -> T) -> &self /T
Method alloc_nonpod_grow
fn alloc_nonpod_grow(n_bytes: uint, align: uint) -> (*u8, *u8)
Method alloc_nonpod_inner
fn alloc_nonpod_inner(n_bytes: uint, align: uint) -> (*u8, *u8)
Method alloc_nonpod
fn alloc_nonpod<T>(op: fn&() -> T) -> &self /T
Method alloc
fn alloc<T>(op: fn&() -> T) -> &self /T