[][src]Trait all_variants::EveryVariant

pub trait EveryVariant: Sized {
    fn every_variant() -> Vec<Self>;

    fn for_every_variant<F: Fn(&Self)>(closure: F) { ... }
}

Trait that supplies a function to generate a vector containing all possible variants in a tree

Required methods

fn every_variant() -> Vec<Self>

A vector of variants that should contain every possible variant of the struct or enum

Loading content...

Provided methods

fn for_every_variant<F: Fn(&Self)>(closure: F)

Helper function, loops of each variant in an enum. Else does nothing.

Loading content...

Implementations on Foreign Types

impl EveryVariant for String[src]

impl EveryVariant for &'static str[src]

impl EveryVariant for u32[src]

impl EveryVariant for u64[src]

impl EveryVariant for u16[src]

impl EveryVariant for u8[src]

impl EveryVariant for i32[src]

impl EveryVariant for i64[src]

impl EveryVariant for i16[src]

impl EveryVariant for i8[src]

impl EveryVariant for bool[src]

impl EveryVariant for usize[src]

impl EveryVariant for f32[src]

impl EveryVariant for f64[src]

impl EveryVariant for NonZeroU8[src]

impl<T: EveryVariant + Clone + Sized> EveryVariant for Option<T>[src]

impl EveryVariant for ()[src]

impl<T: EveryVariant + Clone + Sized, E: EveryVariant + Clone + Sized> EveryVariant for Result<T, E>[src]

Loading content...

Implementors

Loading content...