#[repr(transparent)]pub struct ManagedVecItemPayloadBuffer<N>where
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> ManagedVecItemPayload for ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
impl<N> ManagedVecItemPayload for ManagedVecItemPayloadBuffer<N>where
N: ArrayLength,
fn new_buffer() -> ManagedVecItemPayloadBuffer<N>
fn payload_size() -> usize
fn payload_slice(&self) -> &[u8] ⓘ
fn payload_slice_mut(&mut self) -> &mut [u8] ⓘ
Source§unsafe fn slice_unchecked<S>(&self, index: usize) -> &Swhere
S: ManagedVecItemPayload,
unsafe fn slice_unchecked<S>(&self, index: usize) -> &Swhere
S: ManagedVecItemPayload,
Takes a sub-payload item. Read more
Source§unsafe fn slice_unchecked_mut<S>(&mut self, index: usize) -> &mut Swhere
S: ManagedVecItemPayload,
unsafe fn slice_unchecked_mut<S>(&mut self, index: usize) -> &mut Swhere
S: ManagedVecItemPayload,
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: &<ManagedVecItemPayloadBuffer<N> as ManagedVecItemPayloadAdd<ManagedVecItemEmptyPayload>>::Output, ) -> (&ManagedVecItemPayloadBuffer<N>, &ManagedVecItemEmptyPayload)
fn split_mut_from_add( _payload: &mut <ManagedVecItemPayloadBuffer<N> as ManagedVecItemPayloadAdd<ManagedVecItemEmptyPayload>>::Output, ) -> (&mut ManagedVecItemPayloadBuffer<N>, &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: &<ManagedVecItemEmptyPayload as ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N>>>::Output, ) -> (&ManagedVecItemEmptyPayload, &ManagedVecItemPayloadBuffer<N>)
fn split_mut_from_add( _payload: &mut <ManagedVecItemEmptyPayload as ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N>>>::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: &<ManagedVecItemPayloadBuffer<N1> as ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N2>>>::Output, ) -> (&ManagedVecItemPayloadBuffer<N1>, &ManagedVecItemPayloadBuffer<N2>)
fn split_mut_from_add( payload: &mut <ManagedVecItemPayloadBuffer<N1> as ManagedVecItemPayloadAdd<ManagedVecItemPayloadBuffer<N2>>>::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> 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more