Skip to content

Commit 4d70e86

Browse files
committed
format
1 parent 7383302 commit 4d70e86

File tree

4 files changed

+36
-46
lines changed

4 files changed

+36
-46
lines changed

crates/bevy_mod_scripting_core/src/private/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@ macro_rules! export_all_in_modules {
1111
};
1212
}
1313

14-
1514
pub(crate) use export_all_in_modules;

crates/bevy_mod_scripting_derive/src/derive/get_type_dependencies.rs

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,19 @@ use proc_macro2::TokenStream;
22
use quote::{quote_spanned, ToTokens};
33
use syn::{parse_quote, parse_quote_spanned, DeriveInput, WhereClause};
44

5-
6-
7-
85
/// Generate a GetTypeDependencies impl like below:
96
/// For type:
10-
///
7+
///
118
/// ```rust,ignore
129
/// #[derive(GetTypeDependencies)]
1310
/// #[get_type_dependencies(remote)]
1411
/// struct TargetType<T1: CustomBoundsT1, T2: CustomBoundsT2>{
1512
/// ...
1613
/// }
1714
/// ```
18-
///
15+
///
1916
/// ```rust,ignore
20-
/// impl <T1,T2> GetTypeDependencies for TargetType
17+
/// impl <T1,T2> GetTypeDependencies for TargetType
2118
/// where
2219
/// T1: GetTypeDependencies,
2320
/// T2: GetTypeDependencies,
@@ -28,7 +25,7 @@ use syn::{parse_quote, parse_quote_spanned, DeriveInput, WhereClause};
2825
/// pub fn get_type_dependencies(registry: &mut bevy::reflect::TypeRegistry) {
2926
/// T1::get_type_dependencies(registry);
3027
/// T2::get_type_dependencies(registry);
31-
///
28+
///
3229
/// registry.register::<TargetType<T1::Underlying, T2::Underlying>>();
3330
/// }
3431
/// }
@@ -41,15 +38,15 @@ fn get_type_dependencies_from_input(derive_input: DeriveInput) -> TokenStream {
4138

4239
let bms_core = &args.bms_core_path;
4340

44-
45-
4641
let (impl_generics, type_generics, impl_where) = derive_input.generics.split_for_impl();
47-
4842

4943
let name = &derive_input.ident;
50-
51-
52-
let generic_names = derive_input.generics.type_params().map(|param| &param.ident).collect::<Vec<_>>();
44+
45+
let generic_names = derive_input
46+
.generics
47+
.type_params()
48+
.map(|param| &param.ident)
49+
.collect::<Vec<_>>();
5350

5451
let type_generics_underlying = if generic_names.is_empty() {
5552
Default::default()
@@ -67,20 +64,18 @@ fn get_type_dependencies_from_input(derive_input: DeriveInput) -> TokenStream {
6764
}
6865
};
6966

70-
let mut impl_where: WhereClause = impl_where.cloned().unwrap_or_else(|| parse_quote!{where});
67+
let mut impl_where: WhereClause = impl_where.cloned().unwrap_or_else(|| parse_quote! {where});
7168
let mut recursive_registrations = Vec::default();
7269
for param in derive_input.generics.type_params() {
7370
let param_name = &param.ident;
7471
if !args.dont_recurse {
75-
impl_where.predicates.push(
76-
parse_quote_spanned!(param.ident.span()=> #param_name: GetTypeDependencies),
77-
);
78-
recursive_registrations.push(
79-
quote_spanned! {param.ident.span()=>
80-
<#param_name as GetTypeDependencies>::register_type_dependencies(registry);
81-
}
82-
);
83-
72+
impl_where
73+
.predicates
74+
.push(parse_quote_spanned!(param.ident.span()=> #param_name: GetTypeDependencies));
75+
recursive_registrations.push(quote_spanned! {param.ident.span()=>
76+
<#param_name as GetTypeDependencies>::register_type_dependencies(registry);
77+
});
78+
8479
impl_where.predicates.push(
8580
parse_quote_spanned!(param.ident.span()=> #param_name::Underlying: bevy::reflect::GetTypeRegistration),
8681
);
@@ -90,8 +85,7 @@ fn get_type_dependencies_from_input(derive_input: DeriveInput) -> TokenStream {
9085
)
9186
}
9287
}
93-
94-
88+
9589
quote_spanned! {derive_input.ident.span()=>
9690
#[automatically_derived]
9791
#[allow(clippy::needless_lifetimes)]
@@ -112,12 +106,9 @@ pub fn get_type_dependencies(input: TokenStream) -> TokenStream {
112106
Ok(input) => input,
113107
Err(e) => return e.into_compile_error(),
114108
};
115-
116-
get_type_dependencies_from_input(derive_input)
117-
}
118-
119-
120109

110+
get_type_dependencies_from_input(derive_input)
111+
}
121112

122113
struct Args {
123114
bms_core_path: syn::Path,
@@ -151,12 +142,19 @@ impl Args {
151142
dont_recurse = true;
152143
Ok(())
153144
} else {
154-
Err(syn::Error::new_spanned(meta.path, "unknown attribute, allowed: bms_core_path, underlying"))
145+
Err(syn::Error::new_spanned(
146+
meta.path,
147+
"unknown attribute, allowed: bms_core_path, underlying",
148+
))
155149
}
156150
})?;
157151
}
158152
}
159153

160-
Ok(Self { bms_core_path, underlying, dont_recurse })
154+
Ok(Self {
155+
bms_core_path,
156+
underlying,
157+
dont_recurse,
158+
})
161159
}
162-
}
160+
}

crates/bevy_mod_scripting_derive/src/derive/mod.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
1+
mod get_type_dependencies;
12
mod into_script;
23
mod script_bindings;
34
mod script_globals;
45
mod typed_through;
5-
mod get_type_dependencies;
66

77
use proc_macro2::{Span, TokenStream};
88
use quote::{quote_spanned, ToTokens};
99
use syn::{Ident, ImplItemFn, ItemImpl};
1010

1111
pub use self::{
12-
into_script::into_script, script_bindings::script_bindings, script_globals::script_globals,
13-
typed_through::typed_through,
14-
get_type_dependencies::get_type_dependencies
12+
get_type_dependencies::get_type_dependencies, into_script::into_script,
13+
script_bindings::script_bindings, script_globals::script_globals, typed_through::typed_through,
1514
};
1615

1716
pub(crate) fn impl_fn_to_namespace_builder_registration(fun: &ImplItemFn) -> TokenStream {

crates/bevy_mod_scripting_derive/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
33
mod derive;
44

5-
6-
75
#[proc_macro_derive(TypedThrough)]
86
/// Default implementation for the `TypedThrough` trait
97
pub fn typed_through(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
@@ -54,17 +52,13 @@ pub fn script_globals(
5452

5553
/// Derive macro for generating `GetTypeDependencies` implementations.
5654
#[proc_macro_derive(GetTypeDependencies, attributes(get_type_dependencies))]
57-
pub fn get_type_dependencies(
58-
input: proc_macro::TokenStream,
59-
) -> proc_macro::TokenStream {
55+
pub fn get_type_dependencies(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
6056
derive::get_type_dependencies(input.into()).into()
6157
}
6258

6359
/// Proc macro equivalent of `GetTypeDependencies` which does not generate a type, purely the impl.
6460
/// Useful for generating implementations against remote types.
6561
#[proc_macro]
66-
pub fn impl_get_type_dependencies(
67-
input: proc_macro::TokenStream,
68-
) -> proc_macro::TokenStream {
62+
pub fn impl_get_type_dependencies(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
6963
derive::get_type_dependencies(input.into()).into()
7064
}

0 commit comments

Comments
 (0)