unit mem; pub fn create(value: T) -> !^T; pub fn destroy(p: *void); pub fn alloc_slice(T: type, n: usize) -> !^[]T; pub fn replace(dst: &mut T, value: T) -> T; pub fn copy(dst: []mut u8, src: []u8); pub struct Arena { ptr: *void, pub fn init() -> Arena { return Arena{ ptr: null }; } pub fn reset(self: &mut Self) { } pub fn drop(self: &mut Self) { } }