Trait variter::VarIter[][src]

pub trait VarIter: Sized + 'static {
    const ALL_VARIANTS: &'static [Self];
}

A trait for field-less enums 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.

Loading content...

Implementations on Foreign Types

impl VarIter for Ordering[src]

impl VarIter for Alignment[src]

impl VarIter for FpCategory[src]

impl VarIter for Ordering[src]

impl VarIter for ErrorKind[src]

impl VarIter for Shutdown[src]

impl VarIter for RecvTimeoutError[src]

impl VarIter for TryRecvError[src]

Loading content...

Implementors

Loading content...