diff options
-rw-r--r-- | src/ser/mod.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ser/mod.rs b/src/ser/mod.rs index c1da3b1..f04c956 100644 --- a/src/ser/mod.rs +++ b/src/ser/mod.rs @@ -288,14 +288,14 @@ impl<'output, Target> ser::Serializer for Serializer<'output, Target> /// Returns an error. fn serialize_none(&mut self) -> Result<(), Error> { - Err(Error::top_level()) + Ok(()) } /// Returns an error. - fn serialize_some<T>(&mut self, _value: T) -> Result<(), Error> + fn serialize_some<T>(&mut self, value: T) -> Result<(), Error> where T: ser::Serialize { - Err(Error::top_level()) + value.serialize(self) } /// Begins to serialize a sequence, given length (if any) is ignored. |