Macro boolean_enums::gen_boolean_enum[][src]

macro_rules! gen_boolean_enum {
    ($name:ident) => { ... };
    (pub $name:ident) => { ... };
    (serde $name:ident) => { ... };
    (pub serde $name:ident) => { ... };
    (serde pub $name:ident) => { ... };
}

Generates enum with Yes and No variants.

Examples

gen_boolean_enum!(DoX);

// …

let flag = DoX::Yes;
let mut other_flag = DoX::No;

if flag.into() {
    other_flag = true.into();
}

assert_eq!(other_flag, DoX::Yes);