Struct brotli::enc::StackAllocator
source · pub struct StackAllocator<'a, T, U>where
T: 'a,
U: AllocatedSlice<&'a mut [T]>,{
pub nop: &'a mut [T],
pub system_resources: U,
pub free_list_start: usize,
pub free_list_overflow_count: usize,
pub initialize: fn(_: &mut [T]),
}
Fields§
§nop: &'a mut [T]
§system_resources: U
§free_list_start: usize
§free_list_overflow_count: usize
§initialize: fn(_: &mut [T])
Trait Implementations§
source§impl<'a, T, U> Allocator<T> for StackAllocator<'a, T, U>where
T: 'a,
U: AllocatedSlice<&'a mut [T]>,
impl<'a, T, U> Allocator<T> for StackAllocator<'a, T, U>where
T: 'a,
U: AllocatedSlice<&'a mut [T]>,
type AllocatedMemory = AllocatedStackMemory<'a, T>
fn alloc_cell(&mut self, len: usize) -> AllocatedStackMemory<'a, T>
fn free_cell(&mut self, val: AllocatedStackMemory<'a, T>)
Auto Trait Implementations§
impl<'a, T, U> Freeze for StackAllocator<'a, T, U>where
U: Freeze,
impl<'a, T, U> RefUnwindSafe for StackAllocator<'a, T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<'a, T, U> Send for StackAllocator<'a, T, U>
impl<'a, T, U> Sync for StackAllocator<'a, T, U>
impl<'a, T, U> Unpin for StackAllocator<'a, T, U>where
U: Unpin,
impl<'a, T, U> !UnwindSafe for StackAllocator<'a, T, U>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more