Trait brotli_decompressor::Allocator

source ·
pub trait Allocator<T> {
    type AllocatedMemory: AllocatedSlice<T>;

    // Required methods
    fn alloc_cell(&mut self, len: usize) -> Self::AllocatedMemory;
    fn free_cell(&mut self, data: Self::AllocatedMemory);
}

Required Associated Types§

Required Methods§

source

fn alloc_cell(&mut self, len: usize) -> Self::AllocatedMemory

source

fn free_cell(&mut self, data: Self::AllocatedMemory)

Implementations on Foreign Types§

source§

impl<T> Allocator<T> for HeapAlloc<T>
where T: Clone,

§

type AllocatedMemory = WrapBox<T>

source§

fn alloc_cell(&mut self, len: usize) -> WrapBox<T>

source§

fn free_cell(&mut self, _data: WrapBox<T>)

Implementors§

source§

impl<'a, T, U> Allocator<T> for StackAllocator<'a, T, U>
where T: 'a, U: AllocatedSlice<&'a mut [T]>,

source§

impl<T> Allocator<T> for StandardAlloc
where T: Clone + Default,

source§

impl<T: Clone> Allocator<T> for BrotliAlloc<T>