diff --git a/src/ser.rs b/src/ser.rs index 34ca87c5f..3c08f3700 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -1043,11 +1043,12 @@ where Err(key_must_be_a_string()) } - fn serialize_some(self, _value: &T) -> Result<()> + #[inline] + fn serialize_some(self, value: &T) -> Result<()> where T: ?Sized + Serialize, { - Err(key_must_be_a_string()) + value.serialize(self) } fn serialize_seq(self, _len: Option) -> Result {