From 523dab197c2aeeaaa450c1d0404d5e0b71a9c42e Mon Sep 17 00:00:00 2001 From: Erik Hedvall Date: Sun, 17 Mar 2024 19:58:26 +0100 Subject: [PATCH] Fix nightly warnings for split trait bounds --- palette/src/serde/alpha_serializer.rs | 62 +++++++++++---------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/palette/src/serde/alpha_serializer.rs b/palette/src/serde/alpha_serializer.rs index 094dd02d1..b1edd4a1e 100644 --- a/palette/src/serde/alpha_serializer.rs +++ b/palette/src/serde/alpha_serializer.rs @@ -79,13 +79,13 @@ where }) } - fn serialize_newtype_struct( + fn serialize_newtype_struct( self, name: &'static str, value: &T, ) -> Result where - T: serde::Serialize, + T: serde::Serialize + ?Sized, { let mut serializer = self.serialize_tuple_struct(name, 1)?; serializer.serialize_field(value)?; @@ -162,9 +162,9 @@ where alpha_serializer_error() } - fn serialize_some(self, _value: &T) -> Result + fn serialize_some(self, _value: &T) -> Result where - T: serde::Serialize, + T: serde::Serialize + ?Sized, { alpha_serializer_error() } @@ -198,7 +198,7 @@ where alpha_serializer_error() } - fn serialize_newtype_variant( + fn serialize_newtype_variant( self, _name: &'static str, _variant_index: u32, @@ -206,7 +206,7 @@ where _value: &T, ) -> Result where - T: serde::Serialize, + T: serde::Serialize + ?Sized, { alpha_serializer_error() } @@ -239,9 +239,9 @@ where type Error = S::Error; - fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> + fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_element(value) } @@ -261,9 +261,9 @@ where type Error = S::Error; - fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> + fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_element(value) } @@ -283,9 +283,9 @@ where type Error = S::Error; - fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> + fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_field(value) } @@ -305,9 +305,9 @@ where type Error = S::Error; - fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> + fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_field(value) } @@ -327,28 +327,24 @@ where type Error = S::Error; - fn serialize_key(&mut self, key: &T) -> Result<(), Self::Error> + fn serialize_key(&mut self, key: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_key(key) } - fn serialize_value(&mut self, value: &T) -> Result<(), Self::Error> + fn serialize_value(&mut self, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_value(value) } - fn serialize_entry( - &mut self, - key: &K, - value: &V, - ) -> Result<(), Self::Error> + fn serialize_entry(&mut self, key: &K, value: &V) -> Result<(), Self::Error> where - K: Serialize, - V: Serialize, + K: Serialize + ?Sized, + V: Serialize + ?Sized, { self.inner.serialize_entry(key, value) } @@ -368,13 +364,9 @@ where type Error = S::Error; - fn serialize_field( - &mut self, - key: &'static str, - value: &T, - ) -> Result<(), Self::Error> + fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_field(key, value) } @@ -398,13 +390,9 @@ where type Error = S::Error; - fn serialize_field( - &mut self, - key: &'static str, - value: &T, - ) -> Result<(), Self::Error> + fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error> where - T: Serialize, + T: Serialize + ?Sized, { self.inner.serialize_field(key, value) }