macro_rules! impl_display_enum {
    ($ty:ty, $($variant:ident => $stringified:literal),+) => { ... };
    ($ty:ty, $($variant:ident => $stringified:literal),+,) => { ... };
}
Expand description

Implement Display for enums using a static string for each variant.

Examples

use impl_more::impl_display_enum;

enum Foo {
    Bar,
    Qux,
}

impl_display_enum!(Foo, Bar => "bar", Qux => "qux");

assert_eq!(Foo::Bar.to_string(), "bar");
assert_eq!(Foo::Qux.to_string(), "qux");