1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#![allow(dead_code)] use light_enum::LightEnum; #[derive(LightEnum)] enum MyEnum { A(i32), B(i32), C(i32), } pub fn main() { let heavy = MyEnum::A(0); let light = heavy.to_light(); assert!(light == MyEnumLight::A); }