summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2021-12-21 13:04:59 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2021-12-29 20:20:19 +0100
commitada0ac52107451a50f377fee04002db24e0ce02c (patch)
treec907cd4bc2ea2afd4adc67ee6e915e7cbde53c83 /src/codegen/mod.rs
parentbcbd72d7f89a1fdfae59fad8db47ca4892d9c940 (diff)
codegen: Don't automatically derive Debug and Copy for non-rust enums.
Fixes #2143
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 19886e3d..bee299ed 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -3005,14 +3005,9 @@ impl CodeGenerator for Enum {
if !variation.is_const() {
let mut derives = derives_of_item(item, ctx);
- // For backwards compat, enums always derive Debug/Clone/Eq/PartialEq/Hash, even
- // if we don't generate those by default.
- if !item.annotations().disallow_debug() {
- derives.insert(DerivableTraits::DEBUG);
- }
- if !item.annotations().disallow_copy() {
- derives.insert(DerivableTraits::COPY);
- }
+ // For backwards compat, enums always derive
+ // Clone/Eq/PartialEq/Hash, even if we don't generate those by
+ // default.
derives.insert(
DerivableTraits::CLONE |
DerivableTraits::HASH |