Remove little warn on bevy_ecs (#11149)

# Objective

- There is an warning about non snake case on system_param.rs generated
by a macro

## Solution

- Allow non snake case on the function at fault
This commit is contained in:
pablo-lua 2024-01-01 13:03:25 -03:00 committed by GitHub
parent 4fba03b529
commit bf0be9cc2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -208,6 +208,8 @@ pub fn impl_param_set(_input: TokenStream) -> TokenStream {
type State = (#(#param::State,)*); type State = (#(#param::State,)*);
type Item<'w, 's> = ParamSet<'w, 's, (#(#param,)*)>; type Item<'w, 's> = ParamSet<'w, 's, (#(#param,)*)>;
// Note: We allow non snake case so the compiler don't complain about the creation of non_snake_case variables
#[allow(non_snake_case)]
fn init_state(world: &mut World, system_meta: &mut SystemMeta) -> Self::State { fn init_state(world: &mut World, system_meta: &mut SystemMeta) -> Self::State {
#( #(
// Pretend to add each param to the system alone, see if it conflicts // Pretend to add each param to the system alone, see if it conflicts
@ -215,6 +217,7 @@ pub fn impl_param_set(_input: TokenStream) -> TokenStream {
#meta.component_access_set.clear(); #meta.component_access_set.clear();
#meta.archetype_component_access.clear(); #meta.archetype_component_access.clear();
#param::init_state(world, &mut #meta); #param::init_state(world, &mut #meta);
// The variable is being defined with non_snake_case here
let #param = #param::init_state(world, &mut system_meta.clone()); let #param = #param::init_state(world, &mut system_meta.clone());
)* )*
// Make the ParamSet non-send if any of its parameters are non-send. // Make the ParamSet non-send if any of its parameters are non-send.