diff --git a/crates/stef-build/src/definition.rs b/crates/stef-build/src/definition.rs index 0640765..42dc3d7 100644 --- a/crates/stef-build/src/definition.rs +++ b/crates/stef-build/src/definition.rs @@ -124,7 +124,6 @@ fn compile_variant( comment, name, fields, - id: _, .. }: &Variant<'_>, ) -> TokenStream { @@ -219,7 +218,6 @@ fn compile_fields(fields: &Fields<'_>, for_struct: bool) -> TokenStream { comment, name, ty, - id: _, .. }| { let comment = compile_comment(comment); @@ -238,9 +236,10 @@ fn compile_fields(fields: &Fields<'_>, for_struct: bool) -> TokenStream { } } } Fields::Unnamed(unnamed) => { - let fields = unnamed.iter().map(|UnnamedField { ty, id: _, .. }| { + let fields = unnamed.iter().map(|UnnamedField { ty, .. }| { + let public = for_struct.then(|| quote! { pub }); let ty = compile_data_type(ty); - quote! { #ty } + quote! { #public #ty } }); if for_struct { diff --git a/crates/stef-build/tests/snapshots/compiler__compile@struct_tuple.stef.snap b/crates/stef-build/tests/snapshots/compiler__compile@struct_tuple.stef.snap index ff8e473..cafc215 100644 --- a/crates/stef-build/tests/snapshots/compiler__compile@struct_tuple.stef.snap +++ b/crates/stef-build/tests/snapshots/compiler__compile@struct_tuple.stef.snap @@ -8,7 +8,7 @@ use ::stef::buf::{Decode, Encode}; /// Basic struct. #[derive(Clone, Debug, PartialEq)] #[allow(clippy::module_name_repetitions, clippy::option_option)] -pub struct Sample(u32, bool); +pub struct Sample(pub u32, pub bool); #[automatically_derived] impl ::stef::Encode for Sample { #[allow(