diff --git a/src/generate/register.rs b/src/generate/register.rs index b3626401..977a713e 100644 --- a/src/generate/register.rs +++ b/src/generate/register.rs @@ -874,8 +874,8 @@ pub fn fields( // preserve value; if read type equals write type, writer would not generate value type again evs_r = Some(evs); - // generate type field_2 = field_1 - add_variant_alias(mod_items, &evs, &base, &description); + // generate pub use field_1 as field_2 + add_reexport_variant_derived_name(mod_items, &evs, &base, &description); // generate pub use field_1 reader as field_2 reader let base_field = util::replace_suffix(&base.field.name, ""); @@ -1156,7 +1156,7 @@ pub fn fields( let base_field = util::replace_suffix(&base.field.name, ""); // generate type field_2 = field_1 if enum is different from reader enum. if writer_reader_different_enum { - add_variant_alias(mod_items, &evs, &base, &description); + add_reexport_variant_derived_name(mod_items, &evs, &base, &description); } // generate pub use field_1 writer as field_2 writer @@ -1426,7 +1426,7 @@ fn add_from_variants<'a>( } } -fn add_variant_alias( +fn add_reexport_variant_derived_name( mod_items: &mut TokenStream, evs: &EnumeratedValues, base: &EnumPath, @@ -1453,7 +1453,7 @@ fn add_variant_alias( let derivedtype = Ident::new(&derived_name, span); mod_items.extend(quote! { #[doc = #desc] - pub type #derivedtype = #basetype; + pub use #basetype as #derivedtype; }); } }