From f73c6d18efbf188670b967eaef8c3cd2ae4668d5 Mon Sep 17 00:00:00 2001 From: Jakob Hellermann Date: Mon, 22 Feb 2021 03:23:57 +0000 Subject: [PATCH] better error message on failed derive (#1491) Before, when deriving `SystemLabel` for a type without `Clone`, the error message was: ``` the trait `SystemLabel` is not implemented for `&TransformSystem` ``` Now it is ``` the trait `Clone` is not implemented for `TransformSystem` ``` which directly shows what's needed to fix the problem. --- crates/bevy_ecs/macros/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_ecs/macros/src/lib.rs b/crates/bevy_ecs/macros/src/lib.rs index 66a764c0ec..ca6b4932ba 100644 --- a/crates/bevy_ecs/macros/src/lib.rs +++ b/crates/bevy_ecs/macros/src/lib.rs @@ -503,7 +503,7 @@ fn derive_label(input: DeriveInput, label_type: Ident) -> TokenStream2 { quote! { impl #crate_path::#label_type for #ident { fn dyn_clone(&self) -> Box { - Box::new(self.clone()) + Box::new(Clone::clone(self)) } } }