diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-12-21 13:04:59 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-12-29 20:20:19 +0100 |
commit | ada0ac52107451a50f377fee04002db24e0ce02c (patch) | |
tree | c907cd4bc2ea2afd4adc67ee6e915e7cbde53c83 /src/codegen/mod.rs | |
parent | bcbd72d7f89a1fdfae59fad8db47ca4892d9c940 (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.rs | 11 |
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 | |