SeqMapSerializer

Struct SeqMapSerializer 

Source
pub struct SeqMapSerializer<'a, W, B> { /* private fields */ }

Trait Implementations§

Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeMap for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

fn serialize_key<T>(&mut self, key: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

The Serde data model allows map keys to be any serializable type. JSON only allows string keys so the implementation below will produce invalid JSON if the key serializes as something other than a string.

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_value<T>(&mut self, value: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a map value. Read more
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a map.
Source§

fn serialize_entry<K, V>( &mut self, key: &K, value: &V, ) -> Result<(), Self::Error>
where K: Serialize + ?Sized, V: Serialize + ?Sized,

Serialize a map entry consisting of a key and a value. Read more
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeSeq for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a sequence element.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a sequence.
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeStruct for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T, ) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a struct field.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a struct.
Source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped. Read more
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeStructVariant for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T, ) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a struct variant field.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a struct variant.
Source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped. Read more
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeTuple for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a tuple element.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a tuple.
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeTupleStruct for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a tuple struct field.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a tuple struct.
Source§

impl<'a, W: SerWrite, B: ByteEncoder> SerializeTupleVariant for SeqMapSerializer<'a, W, B>
where <W as SerWrite>::Error: Display + Debug,

Source§

type Ok = ()

Must match the Ok type of our Serializer.
Source§

type Error = Error<<W as SerWrite>::Error>

Must match the Error type of our Serializer.
Source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), W::Error>
where T: ?Sized + Serialize,

Serialize a tuple variant field.
Source§

fn end(self) -> Result<(), W::Error>

Finish serializing a tuple variant.

Auto Trait Implementations§

§

impl<'a, W, B> Freeze for SeqMapSerializer<'a, W, B>

§

impl<'a, W, B> RefUnwindSafe for SeqMapSerializer<'a, W, B>

§

impl<'a, W, B> Send for SeqMapSerializer<'a, W, B>
where W: Send, B: Send,

§

impl<'a, W, B> Sync for SeqMapSerializer<'a, W, B>
where W: Sync, B: Sync,

§

impl<'a, W, B> Unpin for SeqMapSerializer<'a, W, B>

§

impl<'a, W, B> !UnwindSafe for SeqMapSerializer<'a, W, B>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.