diff options
author | Karel Peeters <karel.peeters.leuven@gmail.com> | 2021-07-23 19:38:02 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-07-31 13:47:39 +0200 |
commit | 0f641061a78b8af93e977e072cfd8106461b3ca5 (patch) | |
tree | 9fe4b0853cec09f448c683cb89828746a8cf1c2a /src/codegen/mod.rs | |
parent | 2c5840fb3d6400922e8f136f44fe787b6dd7ed7a (diff) |
Also implement must-use-type for enums.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 2522922a..b823fb34 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2023,7 +2023,8 @@ impl CodeGenerator for CompInfo { attributes.push(attributes::derives(&derives)) } - if item.annotations().must_use_type() || ctx.must_use_type_by_name(item) { + if item.annotations().must_use_type() || ctx.must_use_type_by_name(item) + { attributes.push(attributes::must_use()); } @@ -3002,6 +3003,11 @@ impl CodeGenerator for Enum { attrs.push(attributes::doc(comment)); } + if item.annotations().must_use_type() || ctx.must_use_type_by_name(item) + { + attrs.push(attributes::must_use()); + } + if !variation.is_const() { let mut derives = derives_of_item(item, ctx); // For backwards compat, enums always derive Clone/Eq/PartialEq/Hash, even |