The output type produced by this Serializer
during successful serialization. Most serializers that produce text or binary output should set Ok = ()
and serialize into an [io::Write
] or buffer contained within the Serializer
instance. Serializers that build in-memory data structures may be simplified by using Ok
to propagate the data structure around. Read more
The error type when some error occurs during serialization.
type SerializeSeq = Compound<'a, W, F>
Type returned from [serialize_seq
] for serializing the content of the sequence. Read more
Type returned from [serialize_tuple
] for serializing the content of the tuple. Read more
Type returned from [serialize_tuple_struct
] for serializing the content of the tuple struct. Read more
Type returned from [serialize_tuple_variant
] for serializing the content of the tuple variant. Read more
type SerializeMap = Compound<'a, W, F>
Type returned from [serialize_map
] for serializing the content of the map. Read more
Type returned from [serialize_struct
] for serializing the content of the struct. Read more
Type returned from [serialize_struct_variant
] for serializing the content of the struct variant. Read more
Serialize a chunk of raw byte data. Read more
Serialize a unit struct like struct Unit
or PhantomData<T>
. Read more
Serialize a unit variant like E::A
in enum E { A, B }
. Read more
Serialize newtypes without an object wrapper.
Serialize a newtype variant like E::N
in enum E { N(u8) }
. Read more
Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to serialize_element
, then a call to end
. Read more
Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element
, then a call to end
. Read more
Begin to serialize a tuple struct like struct Rgb(u8, u8, u8)
. This call must be followed by zero or more calls to serialize_field
, then a call to end
. Read more
Begin to serialize a tuple variant like E::T
in enum E { T(u8, u8) }
. This call must be followed by zero or more calls to serialize_field
, then a call to end
. Read more
Begin to serialize a map. This call must be followed by zero or more calls to serialize_key
and serialize_value
, then a call to end
. Read more
Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }
. This call must be followed by zero or more calls to serialize_field
, then a call to end
. Read more
Begin to serialize a struct variant like E::S
in enum E { S { r: u8, g: u8, b: u8 } }
. This call must be followed by zero or more calls to serialize_field
, then a call to end
. Read more
Serialize a string produced by an implementation of Display
. Read more
Determine whether Serialize
implementations should serialize in human-readable form. Read more