use immutable reference in FromResources
This commit is contained in:
parent
3e3ab92ff5
commit
45a1f0515f
@ -2,14 +2,14 @@ use crate::{EventReader, GetEventReader};
|
|||||||
use legion::prelude::Resources;
|
use legion::prelude::Resources;
|
||||||
|
|
||||||
pub trait FromResources {
|
pub trait FromResources {
|
||||||
fn from_resources(resources: &mut Resources) -> Self;
|
fn from_resources(resources: &Resources) -> Self;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> FromResources for T
|
impl<T> FromResources for T
|
||||||
where
|
where
|
||||||
T: Default,
|
T: Default,
|
||||||
{
|
{
|
||||||
default fn from_resources(_resources: &mut Resources) -> Self {
|
default fn from_resources(_resources: &Resources) -> Self {
|
||||||
Self::default()
|
Self::default()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -18,7 +18,7 @@ impl<T> FromResources for EventReader<T>
|
|||||||
where
|
where
|
||||||
T: Send + Sync + 'static,
|
T: Send + Sync + 'static,
|
||||||
{
|
{
|
||||||
fn from_resources(resources: &mut Resources) -> Self {
|
fn from_resources(resources: &Resources) -> Self {
|
||||||
resources.get_event_reader::<T>()
|
resources.get_event_reader::<T>()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -143,7 +143,7 @@ pub fn derive_resource(input: TokenStream) -> TokenStream {
|
|||||||
|
|
||||||
TokenStream::from(quote! {
|
TokenStream::from(quote! {
|
||||||
impl #impl_generics #bevy_app_path::FromResources for #struct_name#ty_generics {
|
impl #impl_generics #bevy_app_path::FromResources for #struct_name#ty_generics {
|
||||||
fn from_resources(resources: &mut Resources) -> Self {
|
fn from_resources(resources: &Resources) -> Self {
|
||||||
use #bevy_app_path::FromResources;
|
use #bevy_app_path::FromResources;
|
||||||
#struct_name {
|
#struct_name {
|
||||||
#(#fields: <#field_types>::from_resources(resources),)*
|
#(#fields: <#field_types>::from_resources(resources),)*
|
||||||
|
Loading…
Reference in New Issue
Block a user