Struct grafix_toolbox::uses::serde_impl::ser::Impossible [−][src]
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>; /* 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
type Output = T
type Output = TShould always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
pub fn vzip(self) -> V