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);