Skip to content

Commit

Permalink
Using re-export instead of type alias of derived enumratedValue.
Browse files Browse the repository at this point in the history
  • Loading branch information
seisyuu-hantatsushi committed Feb 12, 2024
1 parent bdc5d2f commit 5e7cdd0
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/generate/register.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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, "");
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand All @@ -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;
});
}
}
Expand Down

0 comments on commit 5e7cdd0

Please sign in to comment.