diff --git a/num_enum_derive/src/lib.rs b/num_enum_derive/src/lib.rs index 2102182..3b0c432 100644 --- a/num_enum_derive/src/lib.rs +++ b/num_enum_derive/src/lib.rs @@ -91,8 +91,9 @@ impl Parse for EnumInfo { } else { next_discriminant.clone() }; + let ref variant_ident = variant.ident; next_discriminant = parse_quote! { - #repr::wrapping_add(#disc, 1) + #repr::wrapping_add(#variant_ident, 1) }; (disc, variant.ident) }));