[][src]Trait enum_unitary::EnumUnitary

pub trait EnumUnitary: Clone + Into<i64> + Into<u64> + Into<isize> + Into<usize> + Bounded + ToPrimitive + FromPrimitive + IntoEnumIterator {
    fn count_variants() -> usize;
fn iter_variants() -> Box<dyn EnumIterator<Self>>;
fn next_variant(&self) -> Option<Self>;
fn prev_variant(&self) -> Option<Self>; }

A collection of constraints and methods for unitary enums.

See the enum_unitary! macro for defining instances of this trait.

Required methods

fn count_variants() -> usize

fn iter_variants() -> Box<dyn EnumIterator<Self>>

fn next_variant(&self) -> Option<Self>

fn prev_variant(&self) -> Option<Self>

Loading content...

Implementors

Loading content...