summaryrefslogtreecommitdiff
path: root/engine-macros/src
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-06-09 17:44:15 +0200
committerHampusM <hampus@hampusmat.com>2026-06-09 17:44:15 +0200
commit1b15327ffcb308f894a19a80ed734540c4dbd5ea (patch)
tree850d176effb43ee4f099755104ca4f5aed5f5a89 /engine-macros/src
parentea95389b7fae4d75f3c8b6c465866834545ad5d9 (diff)
fix(engine-macros): correct reflection of enum field visibility
Diffstat (limited to 'engine-macros/src')
-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!()