alt-enum 0.1.3

Various macros providing a more beautiful syntax for enums
Documentation
alt-enum-0.1.3 has been yanked.

alt-enum

Various macros providing more beautiful syntax for enums.

alt_enum

Macro providing a more beautiful syntax for enums.

Example

use alt_enum::alt_enum;
alt_enum!(
#[derive(Debug)]
test enum:
    first,
    second-variant,
    nyan nyan
);

assert_eq!(format!("{:?}", TestEnum::SecondVariant), "SecondVariant");

alt_val_enum

Macro providing a more beautiful syntax for enums with associated values.

(using value-enum crate, needs value_enum feature enabled)

Example

use alt_enum::alt_val_enum;
 
alt_val_enum!(
#[derive(Debug)]
some nya -> &'static str:
    first: "42",
    second-variant: "meow",
    nyan nyan: "nyaa~"
);

assert_eq!(<&str>::from(SomeNya::NyanNyan), "nyaa~");