Macro boolean_enums::gen_boolean_enum
source · macro_rules! gen_boolean_enum {
($name:ident) => { ... };
(pub $name:ident) => { ... };
(serde $name:ident) => { ... };
(pub serde $name:ident) => { ... };
(serde pub $name:ident) => { ... };
}
Expand description
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);