pub struct DynStack<'a> { /* private fields */ }
Expand description
Stack wrapper around a buffer of uninitialized bytes.
Implementations
sourceimpl<'a> DynStack<'a>
impl<'a> DynStack<'a>
pub fn new(buffer: &'a mut [MaybeUninit<u8>]) -> DynStack<'a>
pub fn make_aligned_uninit<T>(
self,
size: usize,
align: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
pub fn make_aligned_with<T, F: FnMut(usize) -> T>(
self,
size: usize,
align: usize,
f: F
) -> (DynArray<'a, T>, DynStack<'a>)
pub fn make_uninit<T>(
self,
size: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
pub fn make_with<T, F: FnMut(usize) -> T>(
self,
size: usize,
f: F
) -> (DynArray<'a, T>, DynStack<'a>)
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for DynStack<'a>
impl<'a> Send for DynStack<'a>
impl<'a> Sync for DynStack<'a>
impl<'a> Unpin for DynStack<'a>
impl<'a> !UnwindSafe for DynStack<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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