EnumVariantMeta

Derive Macro EnumVariantMeta 

Source
#[derive(EnumVariantMeta)]
Expand description

Adds enum_variant_index and enum_variant_name functions to enums.

ยงExample

use bevy_derive::{EnumVariantMeta};

#[derive(EnumVariantMeta)]
enum MyEnum {
    A,
    B,
}

let a = MyEnum::A;
let b = MyEnum::B;

assert_eq!(0, a.enum_variant_index());
assert_eq!("A", a.enum_variant_name());

assert_eq!(1, b.enum_variant_index());
assert_eq!("B", b.enum_variant_name());