diff --git a/src/ser.rs b/src/ser.rs index 9f36f59..e1fe1a2 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -1420,11 +1420,11 @@ impl ser::Serializer for StringExtractor { Err(Error::KeyNotString) } - fn serialize_newtype_struct(self, _name: &'static str, _value: &T) + fn serialize_newtype_struct(self, _name: &'static str, value: &T) -> Result where T: ser::Serialize, { - Err(Error::KeyNotString) + value.serialize(self) } fn serialize_newtype_variant(self,