pub trait HasVariants<T> {
    // Required methods
    fn has_variants(&self) -> bool;
    fn variants_len(&self) -> usize;
    fn variants(&self) -> Box<dyn Iterator<Item = &T> + '_>;
    fn variants_mut(&mut self) -> Box<dyn Iterator<Item = &mut T> + '_>;
    fn add_to_variants(&mut self, value: T);
    fn extend_variants<I>(&mut self, extension: I)
       where I: IntoIterator<Item = T>;
}

Required Methods§

source

fn has_variants(&self) -> bool

source

fn variants_len(&self) -> usize

source

fn variants(&self) -> Box<dyn Iterator<Item = &T> + '_>

source

fn variants_mut(&mut self) -> Box<dyn Iterator<Item = &mut T> + '_>

source

fn add_to_variants(&mut self, value: T)

source

fn extend_variants<I>(&mut self, extension: I)
where I: IntoIterator<Item = T>,

Object Safety§

This trait is not object safe.

Implementors§