#[derive(VariantName)]
Expand description

Trait for enums to return the name of the current variant as a str. Useful for debugging messages.

use gazebo::variants::VariantName;

#[derive(VariantName)]
enum Foo {
    Bar,
    Baz(usize),
    Qux { i: usize },
}

assert_eq!(Foo::Bar.variant_name(), "Bar");
assert_eq!(Foo::Baz(1).variant_name(), "Baz");
assert_eq!(Foo::Qux { i: 1 }.variant_name(), "Qux");

Derive the VariantName trait.