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>
sourcepub fn new(buffer: &'a mut [MaybeUninit<u8>]) -> DynStack<'a>
pub fn new(buffer: &'a mut [MaybeUninit<u8>]) -> DynStack<'a>
Returns a new DynStack
from the provided memory buffer.
sourcepub fn make_aligned_uninit<T>(
self,
size: usize,
align: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
pub fn make_aligned_uninit<T>(
self,
size: usize,
align: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
sourcepub fn make_aligned_with<T, F: FnMut(usize) -> T>(
self,
size: usize,
align: usize,
f: F
) -> (DynArray<'a, 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>)
sourcepub fn make_uninit<T>(
self,
size: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
pub fn make_uninit<T>(
self,
size: usize
) -> (DynArray<'a, MaybeUninit<T>>, DynStack<'a>)
sourcepub fn make_with<T, F: FnMut(usize) -> T>(
self,
size: usize,
f: F
) -> (DynArray<'a, T>, DynStack<'a>)
pub fn make_with<T, F: FnMut(usize) -> T>(
self,
size: usize,
f: F
) -> (DynArray<'a, T>, DynStack<'a>)
sourcepub fn collect_aligned<I: IntoIterator>(
self,
align: usize,
iter: I
) -> (DynArray<'a, I::Item>, DynStack<'a>)
pub fn collect_aligned<I: IntoIterator>(
self,
align: usize,
iter: I
) -> (DynArray<'a, I::Item>, DynStack<'a>)
Returns a new aligned DynArray
, initialized with the provided iterator, and a stack
over the remainder of the buffer.
If there isn’t enough space for all the iterator items, then the returned array only
contains the first elements that fit into the stack.
Panics
Panics if the provided iterator panics.
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