summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine-macros/src/reflection/enum_impl.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/engine-macros/src/reflection/enum_impl.rs b/engine-macros/src/reflection/enum_impl.rs
index 955ed30..e4743b6 100644
--- a/engine-macros/src/reflection/enum_impl.rs
+++ b/engine-macros/src/reflection/enum_impl.rs
@@ -237,7 +237,10 @@ fn generate_variants<'a>(
variant_field_index,
&engine_crate_path,
ReflectionFieldGenOptions {
- field_vis_override: None,
+ // enum variant fields are always public
+ field_vis_override: Some(syn::Visibility::Public(
+ <syn::Token![pub]>::default(),
+ )),
gen_get_byte_offset: &|field| {
if let Some(field_ident) = &field.ident {
quote! {
@@ -273,7 +276,10 @@ fn generate_variants<'a>(
variant_field_index,
&engine_crate_path,
ReflectionFieldGenOptions {
- field_vis_override: None,
+ // enum variant fields are always public
+ field_vis_override: Some(syn::Visibility::Public(
+ <syn::Token![pub]>::default(),
+ )),
gen_get_byte_offset: &|field| {
if let Some(_) = &field.ident {
unreachable!()