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.
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer.
Read more
Mutably dereferences the given pointer.
Read more
Drops the object pointed to by the given pointer.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.