Move PartialEq related derive logic to derive module
diff --git a/macro/src/expand.rs b/macro/src/expand.rs
index 2917820..cc55101 100644
--- a/macro/src/expand.rs
+++ b/macro/src/expand.rs
@@ -164,12 +164,8 @@
pub const #variant_ident: Self = #ident { repr: #discriminant };
})
});
- let derives = quote! {
- // Required to be derived in order for the enum's "variants" to be
- // usable in patterns.
- #[derive(::std::cmp::PartialEq, ::std::cmp::Eq)]
- };
- let derived_traits = derive::expand_enum(enm);
+ let mut derives = None;
+ let derived_traits = derive::expand_enum(enm, &mut derives);
quote! {
#doc