Trait variter::VarIter [−][src]
A trait for field-less enum
s that gives access to each of its variants.
use variter::{derive_var_iter, VarIter}; derive_var_iter! { enum CardSuit { Clubs, Spades, Hearts, Diamonds, } } use CardSuit::*; print!("Card suits: "); for suit in CardSuit::ALL_VARIANTS.iter() { let symbol = match suit { Clubs => '\u{2664}', Hearts => '\u{2661}', Spades => '\u{2667}', Diamonds => '\u{2662}', }; print!("{} ", symbol); } println!();
Associated Constants
const ALL_VARIANTS: &'static [Self]
[src]
A static reference to a slice containing one of each of this enum
's
variants.