Also implement must-use-type for enums.
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 2522922..b823fb3 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -2023,7 +2023,8 @@
             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 @@
             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
diff --git a/src/options.rs b/src/options.rs
index 7f27e22..0524871 100644
--- a/src/options.rs
+++ b/src/options.rs
@@ -949,7 +949,7 @@
             builder = builder.no_hash(regex);
         }
     }
-    
+
     if let Some(must_use_type) = matches.values_of("must-use-type") {
         for regex in must_use_type {
             builder = builder.must_use_type(regex);