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])
Trait Implementations
sourceimpl<'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> RefUnwindSafe for StackAllocator<'a, T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<'a, T, U> Send for StackAllocator<'a, T, U>where
T: Send,
U: Send,
impl<'a, T, U> Sync for StackAllocator<'a, T, U>where
T: Sync,
U: Sync,
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more