(&mut self, value: &T)
| 491 | } |
| 492 | |
| 493 | fn serialize_value<T>(&mut self, value: &T) -> Result<()> |
| 494 | where |
| 495 | T: ?Sized + Serialize, |
| 496 | { |
| 497 | self.map.insert( |
| 498 | self.next_key.clone().ok_or_else(|| { |
| 499 | SerializationError::InvalidKey( |
| 500 | "serialize_value called before serialize_key".to_string(), |
| 501 | ) |
| 502 | })?, |
| 503 | value.serialize(Serializer)?, |
| 504 | ); |
| 505 | Ok(()) |
| 506 | } |
| 507 | |
| 508 | fn end(self) -> Result<Value> { |
| 509 | Ok(self.map.into()) |