Struct alloc_no_stdlib::StackAllocator
source · pub struct StackAllocator<'a, 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])
Implementations§
source§impl<'a, T: 'a, U: AllocatedSlice<&'a mut [T]>> StackAllocator<'a, T, U>
impl<'a, T: 'a, U: AllocatedSlice<&'a mut [T]>> StackAllocator<'a, T, U>
fn clear_if_necessary( &self, index: usize, data: AllocatedStackMemory<'a, T>, ) -> AllocatedStackMemory<'a, T>
Trait Implementations§
source§impl<'a, T: 'a, U: AllocatedSlice<&'a mut [T]>> Allocator<T> for StackAllocator<'a, T, U>
impl<'a, T: 'a, U: AllocatedSlice<&'a mut [T]>> Allocator<T> for StackAllocator<'a, T, U>
type AllocatedMemory = AllocatedStackMemory<'a, T>
fn alloc_cell( self: &mut StackAllocator<'a, T, U>, len: usize, ) -> AllocatedStackMemory<'a, T>
fn free_cell( self: &mut StackAllocator<'a, T, U>, 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
U: RefUnwindSafe,
T: 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