#[repr(transparent)]pub struct ManagedVecItemPayloadBuffer<N: ArrayLength> {
pub buffer: GenericArray<u8, N>,
}Expand description
The main ManagedVecItemPayload implementation. Uses an array in its implementation.
Fields§
§buffer: GenericArray<u8, N>Implementations§
Source§impl<N> ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
impl<N> ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
pub fn into_array<const U: usize>(self) -> [u8; U]where
Const<U>: IntoArrayLength<ArrayLength = N>,
Trait Implementations§
Source§impl<N: ArrayLength> ManagedVecItemPayload for ManagedVecItemPayloadBuffer<N>
impl<N: ArrayLength> ManagedVecItemPayload for ManagedVecItemPayloadBuffer<N>
fn new_buffer() -> Self
fn payload_size() -> usize
fn payload_slice(&self) -> &[u8] ⓘ
fn payload_slice_mut(&mut self) -> &mut [u8] ⓘ
Source§unsafe fn slice_unchecked<S: ManagedVecItemPayload>(&self, index: usize) -> &S
unsafe fn slice_unchecked<S: ManagedVecItemPayload>(&self, index: usize) -> &S
Takes a sub-payload item. Read more
Source§unsafe fn slice_unchecked_mut<S: ManagedVecItemPayload>(
&mut self,
index: usize,
) -> &mut S
unsafe fn slice_unchecked_mut<S: ManagedVecItemPayload>( &mut self, index: usize, ) -> &mut S
Takes a sub-payload item. Read more
Source§impl<N> ManagedVecItemPayloadAdd<ManagedVecItemEmptyPayload> for ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
impl<N> ManagedVecItemPayloadAdd<ManagedVecItemEmptyPayload> for ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
type Output = ManagedVecItemPayloadBuffer<N>
fn split_from_add( payload: &Self::Output, ) -> (&Self, &ManagedVecItemEmptyPayload)
fn split_mut_from_add( _payload: &mut Self::Output, ) -> (&mut Self, &mut ManagedVecItemEmptyPayload)
Source§impl<N> ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N>> for ManagedVecItemEmptyPayloadwhere
N: ArrayLength,
impl<N> ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N>> for ManagedVecItemEmptyPayloadwhere
N: ArrayLength,
type Output = ManagedVecItemPayloadBuffer<N>
fn split_from_add( payload: &Self::Output, ) -> (&ManagedVecItemEmptyPayload, &ManagedVecItemPayloadBuffer<N>)
fn split_mut_from_add( _payload: &mut Self::Output, ) -> (&mut ManagedVecItemEmptyPayload, &mut ManagedVecItemPayloadBuffer<N>)
Source§impl<N1, N2> ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N2>> for ManagedVecItemPayloadBuffer<N1>
impl<N1, N2> ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N2>> for ManagedVecItemPayloadBuffer<N1>
type Output = ManagedVecItemPayloadBuffer<<N1 as Add<N2>>::Output>
fn split_from_add( payload: &Self::Output, ) -> (&ManagedVecItemPayloadBuffer<N1>, &ManagedVecItemPayloadBuffer<N2>)
fn split_mut_from_add( payload: &mut Self::Output, ) -> (&mut ManagedVecItemPayloadBuffer<N1>, &mut ManagedVecItemPayloadBuffer<N2>)
Source§impl<N1, N2> ManagedVecItemPayloadMax<ManagedVecItemPayloadBuffer<N2>> for ManagedVecItemPayloadBuffer<N1>
impl<N1, N2> ManagedVecItemPayloadMax<ManagedVecItemPayloadBuffer<N2>> for ManagedVecItemPayloadBuffer<N1>
Auto Trait Implementations§
impl<N> Freeze for ManagedVecItemPayloadBuffer<N>
impl<N> RefUnwindSafe for ManagedVecItemPayloadBuffer<N>
impl<N> Send for ManagedVecItemPayloadBuffer<N>
impl<N> Sync for ManagedVecItemPayloadBuffer<N>
impl<N> Unpin for ManagedVecItemPayloadBuffer<N>
impl<N> UnsafeUnpin for ManagedVecItemPayloadBuffer<N>
impl<N> UnwindSafe for ManagedVecItemPayloadBuffer<N>
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