Trait Allocator

Source
pub trait Allocator<T> {
    // Required methods
    fn allocate(&mut self, value: T) -> NonNull<T>;
    fn deallocate(&mut self, ptr: NonNull<T>) -> T;
}

Required Methods§

Source

fn allocate(&mut self, value: T) -> NonNull<T>

Source

fn deallocate(&mut self, ptr: NonNull<T>) -> T

Implementors§

Source§

impl<T> Allocator<T> for MemoryPool<T>