pub struct Impossible<Ok, Error> { /* fields omitted */ }
Expand description
Helper type for implementing a Serializer
that does not support
serializing one of the compound types.
This type cannot be instantiated, but implements every one of the traits
corresponding to the Serializer
compound types: SerializeSeq
,
SerializeTuple
, SerializeTupleStruct
, SerializeTupleVariant
,
SerializeMap
, SerializeStruct
, and SerializeStructVariant
.
impl Serializer for MySerializer {
type Ok = ();
type Error = Error;
type SerializeSeq = Impossible<(), Error>;
fn serialize_seq(self,
len: Option<usize>)
-> Result<Self::SerializeSeq, Error> {
Err(...)
}
}
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Finish serializing a map.
Serialize a map entry consisting of a key and a value. Read more
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a sequence element.
Finish serializing a sequence.
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a struct field.
Finish serializing a struct.
Indicate that a struct field has been skipped.
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a struct variant field.
Finish serializing a struct variant.
Indicate that a struct variant field has been skipped.
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a tuple element.
Finish serializing a tuple.
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a tuple struct field.
Finish serializing a tuple struct.
Must match the Ok
type of our Serializer
.
Must match the Error
type of our Serializer
.
Serialize a tuple variant field.
Finish serializing a tuple variant.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.