Skip to content

Commit cfa8d6b

Browse files
committed
Serialize structs with None values
1 parent 9784a68 commit cfa8d6b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/encoder.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@ impl Encoder {
6060
m.sort();
6161
self.new_context();
6262
for c in m.iter() {
63-
self.push(&c[0]);
64-
self.push(&c[1]);
63+
if c[1].len() > 2 {
64+
self.push(&c[0]);
65+
self.push(&c[1]);
66+
}
6567
}
6668
}
6769
}
@@ -177,7 +179,7 @@ impl Serializer for Encoder {
177179
value.serialize(self)
178180
}
179181
fn serialize_none(&mut self) -> Result<(), Self::Error> {
180-
Ok(())
182+
self.serialize_bytes("".as_bytes())
181183
}
182184
fn serialize_some<T: Serialize>(&mut self, value: T) -> Result<(), Self::Error> {
183185
value.serialize(self)

0 commit comments

Comments
 (0)