@@ -18,9 +18,10 @@ use crate::{
1818use bevy_macro_utils:: { derive_label, ensure_no_collision, get_struct_fields, BevyManifest } ;
1919use proc_macro:: TokenStream ;
2020use proc_macro2:: { Ident , Span } ;
21- use quote:: { ToTokens , format_ident, quote} ;
21+ use quote:: { format_ident, quote, ToTokens } ;
2222use syn:: {
23- ConstParam , Data , DeriveInput , GenericParam , TypeParam , parse_macro_input, parse_quote, punctuated:: Punctuated , token:: Comma
23+ parse_macro_input, parse_quote, punctuated:: Punctuated , token:: Comma , ConstParam , Data ,
24+ DeriveInput , GenericParam , TypeParam ,
2425} ;
2526
2627enum BundleFieldKind {
@@ -51,7 +52,6 @@ pub fn derive_bundle(input: TokenStream) -> TokenStream {
5152 let ast = parse_macro_input ! ( input as DeriveInput ) ;
5253 let ecs_path = bevy_ecs_path ( ) ;
5354
54-
5555 let mut attributes = BundleAttributes :: default ( ) ;
5656
5757 for attr in & ast. attrs {
@@ -66,7 +66,7 @@ pub fn derive_bundle(input: TokenStream) -> TokenStream {
6666 } ) ;
6767
6868 if let Err ( e) = parsing {
69- return e. into_compile_error ( ) . into ( )
69+ return e. into_compile_error ( ) . into ( ) ;
7070 }
7171 }
7272 }
@@ -103,18 +103,14 @@ pub fn derive_bundle(input: TokenStream) -> TokenStream {
103103 field_kinds. push ( kind) ;
104104 }
105105
106- let field_types = fields
107- . iter ( )
108- . map ( |field| & field. ty )
109- . collect :: < Vec < _ > > ( ) ;
106+ let field_types = fields. iter ( ) . map ( |field| & field. ty ) . collect :: < Vec < _ > > ( ) ;
110107
111108 let mut active_field_types = Vec :: new ( ) ;
112- let mut active_field_members = Vec :: new ( ) ;
109+ let mut active_field_members = Vec :: new ( ) ;
113110 let mut active_field_locals = Vec :: new ( ) ;
114111 let mut inactive_field_members = Vec :: new ( ) ;
115- for ( ( field_member, field_type) , field_kind) in fields. members ( )
116- . zip ( field_types)
117- . zip ( field_kinds)
112+ for ( ( field_member, field_type) , field_kind) in
113+ fields. members ( ) . zip ( field_types) . zip ( field_kinds)
118114 {
119115 let field_local = format_ident ! ( "field_{}" , field_member) ;
120116
@@ -123,8 +119,8 @@ pub fn derive_bundle(input: TokenStream) -> TokenStream {
123119 active_field_types. push ( field_type) ;
124120 active_field_locals. push ( field_local) ;
125121 active_field_members. push ( field_member) ;
126- } ,
127- BundleFieldKind :: Ignore => inactive_field_members. push ( field_member)
122+ }
123+ BundleFieldKind :: Ignore => inactive_field_members. push ( field_member) ,
128124 }
129125 }
130126 let generics = ast. generics ;
@@ -281,7 +277,8 @@ fn derive_system_param_impl(
281277 }
282278 } ) ?;
283279 }
284- field_validation_messages. push ( field_validation_message. unwrap_or_else ( || quote ! { err. message } ) ) ;
280+ field_validation_messages
281+ . push ( field_validation_message. unwrap_or_else ( || quote ! { err. message } ) ) ;
285282 }
286283
287284 let generics = ast. generics ;
@@ -297,7 +294,7 @@ fn derive_system_param_impl(
297294 r#"invalid lifetime name: expected `'w` or `'s`
298295 'w -- refers to data stored in the World.
299296 's -- refers to data stored in the SystemParam's state.'"# ,
300- ) )
297+ ) ) ;
301298 }
302299 }
303300
@@ -342,7 +339,6 @@ fn derive_system_param_impl(
342339 } )
343340 . collect ( ) ;
344341
345-
346342 let mut tuple_types: Vec < _ > = field_types. iter ( ) . map ( ToTokens :: to_token_stream) . collect ( ) ;
347343 let mut tuple_patterns: Vec < _ > = field_locals. iter ( ) . map ( ToTokens :: to_token_stream) . collect ( ) ;
348344
0 commit comments