in gazebo/src/variants.rs [103:120]
fn derive_variant_names() {
#[allow(unused)] // The fields aren't used, only the variant names
#[derive(VariantName)]
enum MyEnum {
Foo,
Bar(usize),
Baz { field: usize },
}
let x = MyEnum::Foo;
assert_eq!(x.variant_name(), "Foo");
let x = MyEnum::Bar(1);
assert_eq!(x.variant_name(), "Bar");
let x = MyEnum::Baz { field: 1 };
assert_eq!(x.variant_name(), "Baz");
}