Struct graph_rs_sdk::http::serde::ser::Impossible
source · [−]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>;
/* other associated types */
/// This data format does not support serializing sequences.
fn serialize_seq(self,
len: Option<usize>)
-> Result<Self::SerializeSeq, Error> {
// Given Impossible cannot be instantiated, the only
// thing we can do here is to return an error.
Err(...)
}
/* other Serializer methods */
}Trait Implementations
Auto Trait Implementations
impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error> where
Error: RefUnwindSafe,
Ok: RefUnwindSafe,
impl<Ok, Error> Send for Impossible<Ok, Error> where
Error: Send,
Ok: Send,
impl<Ok, Error> Sync for Impossible<Ok, Error> where
Error: Sync,
Ok: Sync,
impl<Ok, Error> Unpin for Impossible<Ok, Error> where
Error: Unpin,
Ok: Unpin,
impl<Ok, Error> UnwindSafe for Impossible<Ok, Error> where
Error: UnwindSafe,
Ok: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more