Skip to content

Commit

Permalink
Fix nightly warnings for split trait bounds
Browse files Browse the repository at this point in the history
  • Loading branch information
Ogeon committed Mar 17, 2024
1 parent 95280f7 commit 523dab1
Showing 1 changed file with 25 additions and 37 deletions.
62 changes: 25 additions & 37 deletions palette/src/serde/alpha_serializer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,13 @@ where
})
}

fn serialize_newtype_struct<T: ?Sized>(
fn serialize_newtype_struct<T>(
self,
name: &'static str,
value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
let mut serializer = self.serialize_tuple_struct(name, 1)?;
serializer.serialize_field(value)?;
Expand Down Expand Up @@ -162,9 +162,9 @@ where
alpha_serializer_error()
}

fn serialize_some<T: ?Sized>(self, _value: &T) -> Result<Self::Ok, Self::Error>
fn serialize_some<T>(self, _value: &T) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
alpha_serializer_error()
}
Expand Down Expand Up @@ -198,15 +198,15 @@ where
alpha_serializer_error()
}

fn serialize_newtype_variant<T: ?Sized>(
fn serialize_newtype_variant<T>(
self,
_name: &'static str,
_variant_index: u32,
_variant: &'static str,
_value: &T,
) -> Result<Self::Ok, Self::Error>
where
T: serde::Serialize,
T: serde::Serialize + ?Sized,
{
alpha_serializer_error()
}
Expand Down Expand Up @@ -239,9 +239,9 @@ where

type Error = S::Error;

fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_element(value)
}
Expand All @@ -261,9 +261,9 @@ where

type Error = S::Error;

fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_element(value)
}
Expand All @@ -283,9 +283,9 @@ where

type Error = S::Error;

fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_field(value)
}
Expand All @@ -305,9 +305,9 @@ where

type Error = S::Error;

fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_field(value)
}
Expand All @@ -327,28 +327,24 @@ where

type Error = S::Error;

fn serialize_key<T: ?Sized>(&mut self, key: &T) -> Result<(), Self::Error>
fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_key(key)
}

fn serialize_value<T: ?Sized>(&mut self, value: &T) -> Result<(), Self::Error>
fn serialize_value<T>(&mut self, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_value(value)
}

fn serialize_entry<K: ?Sized, V: ?Sized>(
&mut self,
key: &K,
value: &V,
) -> Result<(), Self::Error>
fn serialize_entry<K, V>(&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)
}
Expand All @@ -368,13 +364,9 @@ where

type Error = S::Error;

fn serialize_field<T: ?Sized>(
&mut self,
key: &'static str,
value: &T,
) -> Result<(), Self::Error>
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_field(key, value)
}
Expand All @@ -398,13 +390,9 @@ where

type Error = S::Error;

fn serialize_field<T: ?Sized>(
&mut self,
key: &'static str,
value: &T,
) -> Result<(), Self::Error>
fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
where
T: Serialize,
T: Serialize + ?Sized,
{
self.inner.serialize_field(key, value)
}
Expand Down

0 comments on commit 523dab1

Please sign in to comment.