pub struct Impossible<Ok, Error> { /* private fields */ }
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.
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.