From 61da4712a8932e2e9b2723cfa7e5ae0284779ddd Mon Sep 17 00:00:00 2001 From: Fachep Date: Thu, 1 Jan 2026 13:45:24 +0800 Subject: [PATCH] Fix: Allow non_camel_case_types on derived SystemParamBuilder generics --- crates/bevy_ecs/macros/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/bevy_ecs/macros/src/lib.rs b/crates/bevy_ecs/macros/src/lib.rs index 6936ca4aff3a6..156f05efdb231 100644 --- a/crates/bevy_ecs/macros/src/lib.rs +++ b/crates/bevy_ecs/macros/src/lib.rs @@ -384,7 +384,7 @@ fn derive_system_param_impl( let builder_doc_comment = format!("A [`SystemParamBuilder`] for a [`{struct_name}`]."); let builder_struct = quote! { #[doc = #builder_doc_comment] - struct #builder_name<#(#builder_type_parameters,)*> { + struct #builder_name<#(#[allow(non_camel_case_types, reason = "generated from snake-case field name")] #builder_type_parameters,)*> { #(#field_members: #builder_type_parameters,)* } }; @@ -394,7 +394,7 @@ fn derive_system_param_impl( // SAFETY: This delegates to the `SystemParamBuilder` for tuples. unsafe impl< #(#lifetimes,)* - #(#builder_type_parameters: #path::system::SystemParamBuilder<#field_types>,)* + #(#[allow(non_camel_case_types, reason = "generated from snake-case field name")] #builder_type_parameters: #path::system::SystemParamBuilder<#field_types>,)* #punctuated_generics > #path::system::SystemParamBuilder<#generic_struct> for #builder_name<#(#builder_type_parameters,)*> #where_clause