struct KeyValueMapSerializer<'a, M> {
delegate: &'a mut M,
is_human_readable: bool,
content: Vec<(Content, Content)>,
next_is_magic_key: bool,
key: Option<Content>,
tmp: Option<Content>,
}Expand description
Serialize a map to a key and value pair of a map.
This requires that the map has one element which serializes using the magic $key$ key.
Fields§
§delegate: &'a mut M§is_human_readable: bool§content: Vec<(Content, Content)>§next_is_magic_key: bool§key: Option<Content>§tmp: Option<Content>Trait Implementations§
Source§impl<M> SerializeMap for KeyValueMapSerializer<'_, M>where
M: SerializeMap,
impl<M> SerializeMap for KeyValueMapSerializer<'_, M>where
M: SerializeMap,
Source§type Error = <M as SerializeMap>::Error
type Error = <M as SerializeMap>::Error
Must match the
Error type of our Serializer.Source§fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>
fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>
Serialize a map key. Read more
Auto Trait Implementations§
impl<'a, M> Freeze for KeyValueMapSerializer<'a, M>
impl<'a, M> RefUnwindSafe for KeyValueMapSerializer<'a, M>where
M: RefUnwindSafe,
impl<'a, M> Send for KeyValueMapSerializer<'a, M>where
M: Send,
impl<'a, M> Sync for KeyValueMapSerializer<'a, M>where
M: Sync,
impl<'a, M> Unpin for KeyValueMapSerializer<'a, M>
impl<'a, M> UnsafeUnpin for KeyValueMapSerializer<'a, M>
impl<'a, M> !UnwindSafe for KeyValueMapSerializer<'a, M>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more