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

Loading content...

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.

fn total_slice(t: &Self::TotalArray) -> &[V][src]

fn total_slice_mut(t: &mut Self::TotalArray) -> &mut [V][src]

fn total_to_partial(t: Self::TotalArray) -> Self::PartialArray[src]

Loading content...

Provided methods

Loading content...

Implementors

Loading content...