diff --git a/insta/src/content/serialization.rs b/insta/src/content/serialization.rs index 99a0e6ef..68d4bb46 100644 --- a/insta/src/content/serialization.rs +++ b/insta/src/content/serialization.rs @@ -243,9 +243,9 @@ where Ok(Content::None) } - fn serialize_some(self, value: &T) -> Result + fn serialize_some(self, value: &T) -> Result where - T: Serialize, + T: Serialize + ?Sized, { Ok(Content::Some(Box::new(value.serialize(self)?))) } @@ -267,13 +267,9 @@ where Ok(Content::UnitVariant(name, variant_index, variant)) } - fn serialize_newtype_struct( - self, - name: &'static str, - value: &T, - ) -> Result + fn serialize_newtype_struct(self, name: &'static str, value: &T) -> Result where - T: Serialize, + T: Serialize + ?Sized, { Ok(Content::NewtypeStruct( name, @@ -281,7 +277,7 @@ where )) } - fn serialize_newtype_variant( + fn serialize_newtype_variant( self, name: &'static str, variant_index: u32, @@ -289,7 +285,7 @@ where value: &T, ) -> Result where - T: Serialize, + T: Serialize + ?Sized, { Ok(Content::NewtypeVariant( name, @@ -386,9 +382,9 @@ where type Ok = Content; type Error = E; - fn serialize_element(&mut self, value: &T) -> Result<(), E> + fn serialize_element(&mut self, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.elements.push(value); @@ -412,9 +408,9 @@ where type Ok = Content; type Error = E; - fn serialize_element(&mut self, value: &T) -> Result<(), E> + fn serialize_element(&mut self, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.elements.push(value); @@ -439,9 +435,9 @@ where type Ok = Content; type Error = E; - fn serialize_field(&mut self, value: &T) -> Result<(), E> + fn serialize_field(&mut self, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.fields.push(value); @@ -468,9 +464,9 @@ where type Ok = Content; type Error = E; - fn serialize_field(&mut self, value: &T) -> Result<(), E> + fn serialize_field(&mut self, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.fields.push(value); @@ -500,18 +496,18 @@ where type Ok = Content; type Error = E; - fn serialize_key(&mut self, key: &T) -> Result<(), E> + fn serialize_key(&mut self, key: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let key = key.serialize(ContentSerializer::::new())?; self.key = Some(key); Ok(()) } - fn serialize_value(&mut self, value: &T) -> Result<(), E> + fn serialize_value(&mut self, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let key = self .key @@ -526,10 +522,10 @@ where Ok(Content::Map(self.entries)) } - fn serialize_entry(&mut self, key: &K, value: &V) -> Result<(), E> + fn serialize_entry(&mut self, key: &K, value: &V) -> Result<(), E> where - K: Serialize, - V: Serialize, + K: Serialize + ?Sized, + V: Serialize + ?Sized, { let key = key.serialize(ContentSerializer::::new())?; let value = value.serialize(ContentSerializer::::new())?; @@ -551,9 +547,9 @@ where type Ok = Content; type Error = E; - fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), E> + fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.fields.push((key, value)); @@ -580,9 +576,9 @@ where type Ok = Content; type Error = E; - fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), E> + fn serialize_field(&mut self, key: &'static str, value: &T) -> Result<(), E> where - T: Serialize, + T: Serialize + ?Sized, { let value = value.serialize(ContentSerializer::::new())?; self.fields.push((key, value)); diff --git a/insta/src/content/yaml/vendored/scanner.rs b/insta/src/content/yaml/vendored/scanner.rs index efe5376e..d8408cfc 100644 --- a/insta/src/content/yaml/vendored/scanner.rs +++ b/insta/src/content/yaml/vendored/scanner.rs @@ -735,7 +735,7 @@ impl> Scanner { suffix = self.scan_tag_uri(false, secondary, "", &start_mark)?; } else { suffix = self.scan_tag_uri(false, false, &handle, &start_mark)?; - handle = "!".to_owned(); + handle = "!".to_string(); // A special case: the '!' tag. Set the handle to '' and the // suffix to '!'. if suffix.is_empty() {