Support serializing top-level Option values

This commit is contained in:
Anthony Ramine 2016-10-23 11:56:27 +02:00
parent 39f7d33b0b
commit f9c64eb16c

View File

@ -288,14 +288,14 @@ impl<'output, Target> ser::Serializer for Serializer<'output, Target>
/// Returns an error. /// Returns an error.
fn serialize_none(&mut self) -> Result<(), Error> { fn serialize_none(&mut self) -> Result<(), Error> {
Err(Error::top_level()) Ok(())
} }
/// Returns an error. /// 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 where T: ser::Serialize
{ {
Err(Error::top_level()) value.serialize(self)
} }
/// Begins to serialize a sequence, given length (if any) is ignored. /// Begins to serialize a sequence, given length (if any) is ignored.