1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use ename::VariantName; use name_variant::NamedVariant; #[test] fn test() { #[derive(VariantName)] enum TestStruct<T, const N: usize> { A(i32), B(T), C(i32, bool), D {}, E { v: i32 }, } let value = TestStruct::<i32, 123>::A(1); }