[][src]Trait swim_mem::alloc::Heap

pub trait Heap<'a> {
    unsafe fn alloc(&self, layout: Layout) -> Result<Block<'a>, HeapError>;
unsafe fn dealloc(&self, block: Block<'a>) -> usize; }

Allocator for large memory blocks.

Required methods

unsafe fn alloc(&self, layout: Layout) -> Result<Block<'a>, HeapError>

Allocates a new memory block sized and aligned to at least Layout; returns None if the allocation fails.

unsafe fn dealloc(&self, block: Block<'a>) -> usize

Deallocates a memory block previously allocated by alloc. Returns the number of freed bytes.

Loading content...

Methods

impl<'a> dyn Heap<'a>[src]

pub fn global() -> &'a dyn Heap<'a>[src]

Returns a handle to a the global Heap allocator.

Implementors

impl<'a> Heap<'a> for AddrSpace<'a>[src]

impl<'a> Heap<'a> for ExtentList<'a>[src]

impl<'a> Heap<'a> for Slab<'a>[src]

Loading content...