diff options
| author | HampusM <hampus@hampusmat.com> | 2026-06-09 17:44:15 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-06-09 17:44:15 +0200 |
| commit | 1b15327ffcb308f894a19a80ed734540c4dbd5ea (patch) | |
| tree | 850d176effb43ee4f099755104ca4f5aed5f5a89 /engine-macros/src/reflection | |
| parent | ea95389b7fae4d75f3c8b6c465866834545ad5d9 (diff) | |
fix(engine-macros): correct reflection of enum field visibility
Diffstat (limited to 'engine-macros/src/reflection')
| -rw-r--r-- | engine-macros/src/reflection/enum_impl.rs | 10 |
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!() |
