summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gen.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gen.rs b/src/gen.rs
index 48bddce5..3b85cadb 100644
--- a/src/gen.rs
+++ b/src/gen.rs
@@ -1493,7 +1493,11 @@ fn cenum_to_rs(ctx: &mut GenCtx,
is_sugared_doc: false,
}));
- attrs.push(mk_deriving_copy_and_maybe_debug_attr(ctx));
+ attrs.push(if ctx.options.derive_debug {
+ mk_deriving_attr(ctx, &["Debug", "Copy", "Clone"])
+ } else {
+ mk_deriving_attr(ctx, &["Copy", "Clone"])
+ });
items.push(P(ast::Item {
ident: enum_name,
@@ -1504,8 +1508,6 @@ fn cenum_to_rs(ctx: &mut GenCtx,
span: ctx.span,
}));
- items.push(mk_clone_impl(ctx, &name));
-
items
}