iter!(v.fields, |f| iter!(f.attrs, wrap_attr));
});
- let repr = args.repr.expect("missing repr for enum");
-
if args.enumset {
- let repr_str = repr.to_token_stream().to_string();
+ let repr_str = args
+ .repr
+ .expect("missing repr for enum")
+ .to_token_stream()
+ .to_string();
out.extend(quote! {
#[derive(EnumSetType)]
});
}
+ if let Some(repr) = args.repr {
+ out.extend(quote! {
+ #[repr(#repr)]
+ });
+ } else if !args.custom {
+ panic!("missing repr for enum");
+ }
+
out.extend(quote! {
- #[repr(#repr)]
#[derive(Clone, PartialEq)]
});