macro_rules! alt_enum {
    (
        $(#[$attr:meta])*
        $vis:vis $($name:ident $(-)?)+:
            $($($variant:ident $(-)?)+),*
            $(,)?
    ) => { ... };
}
Expand description

Macro providing a more beautiful syntax for enums.

Examples

use alt_enum::alt_enum;
 
alt_enum!(
#[derive(Debug)]
test enum:
    first,
    second-variant,
    nyan nyan
);
 
assert_eq!(format!("{:?}", TestEnum::SecondVariant), "SecondVariant");