pub struct Impossible<Ok, Error> { /* private fields */ }Expand description
A type usable in one of the associated types of Serializer
when the data format does not support the data.
Trait Implementations§
Source§impl<Ok, Error> SerializeArray for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeArray for Impossible<Ok, Error>where
Error: Error,
Source§fn serialize_element<T>(
&mut self,
_: &T,
) -> Result<(), <Impossible<Ok, Error> as SerializeArray>::Error>
fn serialize_element<T>( &mut self, _: &T, ) -> Result<(), <Impossible<Ok, Error> as SerializeArray>::Error>
Serialize an array
element.Source§fn end(
self,
) -> Result<<Impossible<Ok, Error> as SerializeArray>::Ok, <Impossible<Ok, Error> as SerializeArray>::Error>
fn end( self, ) -> Result<<Impossible<Ok, Error> as SerializeArray>::Ok, <Impossible<Ok, Error> as SerializeArray>::Error>
Consumes and finalizes the array serializer returning the
Self::Ok data.Source§impl<Ok, Error> SerializeNamedProduct for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeNamedProduct for Impossible<Ok, Error>where
Error: Error,
Source§fn serialize_element<T>(
&mut self,
_: Option<&str>,
_: &T,
) -> Result<(), <Impossible<Ok, Error> as SerializeNamedProduct>::Error>
fn serialize_element<T>( &mut self, _: Option<&str>, _: &T, ) -> Result<(), <Impossible<Ok, Error> as SerializeNamedProduct>::Error>
Serialize a named product
element with name.Source§fn end(
self,
) -> Result<<Impossible<Ok, Error> as SerializeNamedProduct>::Ok, <Impossible<Ok, Error> as SerializeNamedProduct>::Error>
fn end( self, ) -> Result<<Impossible<Ok, Error> as SerializeNamedProduct>::Ok, <Impossible<Ok, Error> as SerializeNamedProduct>::Error>
Consumes and finalizes the product serializer returning the
Self::Ok data.Source§impl<Ok, Error> SerializeSeqProduct for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeSeqProduct for Impossible<Ok, Error>where
Error: Error,
Source§fn serialize_element<T>(
&mut self,
_: &T,
) -> Result<(), <Impossible<Ok, Error> as SerializeSeqProduct>::Error>
fn serialize_element<T>( &mut self, _: &T, ) -> Result<(), <Impossible<Ok, Error> as SerializeSeqProduct>::Error>
Serialize an unnamed product
element.Source§fn end(
self,
) -> Result<<Impossible<Ok, Error> as SerializeSeqProduct>::Ok, <Impossible<Ok, Error> as SerializeSeqProduct>::Error>
fn end( self, ) -> Result<<Impossible<Ok, Error> as SerializeSeqProduct>::Ok, <Impossible<Ok, Error> as SerializeSeqProduct>::Error>
Consumes and finalizes the product serializer returning the
Self::Ok data.Auto Trait Implementations§
impl<Ok, Error> Freeze for Impossible<Ok, Error>
impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>where
Ok: RefUnwindSafe,
Error: RefUnwindSafe,
impl<Ok, Error> Send for Impossible<Ok, Error>
impl<Ok, Error> Sync for Impossible<Ok, Error>
impl<Ok, Error> Unpin for Impossible<Ok, Error>
impl<Ok, Error> UnwindSafe for Impossible<Ok, Error>where
Ok: UnwindSafe,
Error: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more