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.