Trait enumoid::base::EnumArrayHelper [−][src]
pub trait EnumArrayHelper<V: Sized>: Enumoid { type PartialArray: Sized; type TotalArray: Sized; fn partial_slice(p: &Self::PartialArray) -> &[MaybeUninit<V>]; fn partial_slice_mut(p: &mut Self::PartialArray) -> &mut [MaybeUninit<V>]; unsafe fn partial_to_total(p: Self::PartialArray) -> Self::TotalArray; fn total_slice(t: &Self::TotalArray) -> &[V]; fn total_slice_mut(t: &mut Self::TotalArray) -> &mut [V]; fn total_to_partial(t: Self::TotalArray) -> Self::PartialArray; fn new_partial() -> Self::PartialArray { ... } }
Associated Types
type PartialArray: Sized
[src]
type TotalArray: Sized
[src]
Required methods
fn partial_slice(p: &Self::PartialArray) -> &[MaybeUninit<V>]
[src]
fn partial_slice_mut(p: &mut Self::PartialArray) -> &mut [MaybeUninit<V>]
[src]
unsafe fn partial_to_total(p: Self::PartialArray) -> Self::TotalArray
[src]
Safety
All the elements in the input array must be initialised.