diff --git a/crates/bevy_reflect/src/impls/smallvec.rs b/crates/bevy_reflect/src/impls/smallvec.rs index 61d507986b15a..d419ca6dcebdc 100644 --- a/crates/bevy_reflect/src/impls/smallvec.rs +++ b/crates/bevy_reflect/src/impls/smallvec.rs @@ -8,7 +8,7 @@ use crate::{ impl Array for SmallVec where - T::Item: FromReflect + Clone, + T::Item: FromReflect, { fn get(&self, index: usize) -> Option<&dyn Reflect> { if index < SmallVec::len(self) { @@ -40,7 +40,7 @@ where impl List for SmallVec where - T::Item: FromReflect + Clone, + T::Item: FromReflect, { fn push(&mut self, value: Box) { let value = value.take::().unwrap_or_else(|value| { @@ -57,7 +57,7 @@ where impl Reflect for SmallVec where - T::Item: FromReflect + Clone, + T::Item: FromReflect, { fn type_name(&self) -> &str { std::any::type_name::() @@ -115,7 +115,7 @@ where impl Typed for SmallVec where - T::Item: FromReflect + Clone, + T::Item: FromReflect, { fn type_info() -> &'static TypeInfo { static CELL: GenericTypeInfoCell = GenericTypeInfoCell::new(); @@ -125,7 +125,7 @@ where impl FromReflect for SmallVec where - T::Item: FromReflect + Clone, + T::Item: FromReflect, { fn from_reflect(reflect: &dyn Reflect) -> Option { if let ReflectRef::List(ref_list) = reflect.reflect_ref() { diff --git a/crates/bevy_reflect/src/impls/std.rs b/crates/bevy_reflect/src/impls/std.rs index 90fa58dc372ec..2d5495b1a9ed1 100644 --- a/crates/bevy_reflect/src/impls/std.rs +++ b/crates/bevy_reflect/src/impls/std.rs @@ -346,8 +346,8 @@ impl Typed for HashMap { impl GetTypeRegistration for HashMap where - K: FromReflect + Clone + Eq + Hash, - V: FromReflect + Clone, + K: FromReflect + Eq + Hash, + V: FromReflect, { fn get_type_registration() -> TypeRegistration { let mut registration = TypeRegistration::of::>();