Derive Macro gazebo::variants::VariantName
source · [−]#[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.