diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-07-30 11:14:52 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-07-30 11:23:54 +0200 |
commit | c2e1d1a387067b61fc55ed5696e428cd03ba79b3 (patch) | |
tree | bea362d59fa6216cd7dc5006d5b00ce5398d99f4 /src/codegen/mod.rs | |
parent | eaf3b66cb2bb4da13c9d2804a450bd5071cfd62b (diff) |
Minor cleanup after #1355.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 6e80447f..8c113f5a 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2645,18 +2645,15 @@ impl CodeGenerator for Enum { }; let existing_variant_name = entry.get(); - // Use associated constants for named enums + // Use associated constants for named enums. if enum_ty.name().is_some() && - ctx.options().rust_features().associated_const { - let enum_rust_ty_ = enum_rust_ty.clone(); + ctx.options().rust_features().associated_const { let enum_canonical_name = &ident; - let variant_name = &*mangled_name; - let constant_name: String = variant_name.into(); - let constant_name = ctx.rust_ident(constant_name); + let variant_name = ctx.rust_ident_raw(&*mangled_name); result.push(quote! { - impl #enum_rust_ty_ { - pub const #constant_name : #enum_rust_ty_ = - #enum_canonical_name :: #existing_variant_name ; + impl #enum_rust_ty { + pub const #variant_name : #enum_rust_ty = + #enum_canonical_name :: #existing_variant_name ; } }); } else { |