Struct flex_alloc::storage::InlineBuffer
source · pub struct InlineBuffer<T, const N: usize> {
pub data: [MaybeUninit<T>; N],
pub length: usize,
}Fields§
§data: [MaybeUninit<T>; N]§length: usizeImplementations§
Trait Implementations§
source§impl<T, const N: usize> Default for InlineBuffer<T, N>
impl<T, const N: usize> Default for InlineBuffer<T, N>
source§impl<'a, T: 'a, const N: usize> RawBuffer for InlineBuffer<T, N>
impl<'a, T: 'a, const N: usize> RawBuffer for InlineBuffer<T, N>
source§impl<'a, T: 'a, const N: usize> VecBuffer for InlineBuffer<T, N>
impl<'a, T: 'a, const N: usize> VecBuffer for InlineBuffer<T, N>
type Data = T
type Index = usize
fn capacity(&self) -> usize
fn length(&self) -> usize
source§unsafe fn set_length(&mut self, len: usize)
unsafe fn set_length(&mut self, len: usize)
Safety Read more
fn vec_try_resize( &mut self, capacity: Self::Index, exact: bool, ) -> Result<(), StorageError>
fn as_uninit_slice(&mut self) -> &mut [MaybeUninit<Self::Data>]
fn as_slice(&self) -> &[Self::Data]
fn as_mut_slice(&mut self) -> &mut [Self::Data]
unsafe fn uninit_index(&mut self, index: usize) -> &mut MaybeUninit<Self::Data>
source§impl<T, const N: usize> VecBufferNew for InlineBuffer<T, N>
impl<T, const N: usize> VecBufferNew for InlineBuffer<T, N>
const NEW: Self = _
fn vec_try_new(capacity: Self::Index, exact: bool) -> Result<Self, StorageError>
source§impl<T, const N: usize> VecBufferSpawn for InlineBuffer<T, N>
impl<T, const N: usize> VecBufferSpawn for InlineBuffer<T, N>
fn vec_try_spawn( &self, capacity: Self::Index, exact: bool, ) -> Result<Self, StorageError>
Auto Trait Implementations§
impl<T, const N: usize> Freeze for InlineBuffer<T, N>where
T: Freeze,
impl<T, const N: usize> RefUnwindSafe for InlineBuffer<T, N>where
T: RefUnwindSafe,
impl<T, const N: usize> Send for InlineBuffer<T, N>where
T: Send,
impl<T, const N: usize> Sync for InlineBuffer<T, N>where
T: Sync,
impl<T, const N: usize> Unpin for InlineBuffer<T, N>where
T: Unpin,
impl<T, const N: usize> UnwindSafe for InlineBuffer<T, N>where
T: UnwindSafe,
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