diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-23 12:13:09 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-23 12:13:09 +0200 |
commit | 5202ee622b573eaa3870da4df75638f89cda3449 (patch) | |
tree | ea69a000cc8aaeb288ce1b9fb33835ce2ad9c074 /src | |
parent | f9c64eb16cf75631920533d9972031e6dfcb5a09 (diff) |
Support Option values in the sequence serializer
This allows us to serialize sequences of Option<(K, V)> values.
Diffstat (limited to 'src')
-rw-r--r-- | src/ser/pair.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ser/pair.rs b/src/ser/pair.rs index ae42db0..6dfed3d 100644 --- a/src/ser/pair.rs +++ b/src/ser/pair.rs @@ -136,13 +136,13 @@ impl<'target, Target> Serializer for PairSerializer<'target, Target> } fn serialize_none(&mut self) -> Result<(), Error> { - Err(Error::unsupported_pair()) + Ok(()) } - fn serialize_some<T>(&mut self, _value: T) -> Result<(), Error> + fn serialize_some<T>(&mut self, value: T) -> Result<(), Error> where T: Serialize { - Err(Error::unsupported_pair()) + value.serialize(self) } fn serialize_seq(&mut self, _len: Option<usize>) |