[−][src]Struct serde::ser::Impossible  
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
impl<Ok, Error> SerializeMap for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_key<T: ?Sized>(&mut self, key: &T) -> Result<(), Error> where
    T: Serialize, [src]
T: Serialize,
fn serialize_value<T: ?Sized>(&mut self, value: &T) -> Result<(), Error> where
    T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
fn serialize_entry<K: ?Sized, V: ?Sized>(
    &mut self, 
    key: &K, 
    value: &V
) -> Result<(), Self::Error> where
    K: Serialize,
    V: Serialize, [src]
&mut self,
key: &K,
value: &V
) -> Result<(), Self::Error> where
K: Serialize,
V: Serialize,
impl<Ok, Error> SerializeSeq for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Error> where
    T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
impl<Ok, Error> SerializeStruct for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(
    &mut self, 
    key: &'static str, 
    value: &T
) -> Result<(), Error> where
    T: Serialize, [src]
&mut self,
key: &'static str,
value: &T
) -> Result<(), Error> where
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>[src]
impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(
    &mut self, 
    key: &'static str, 
    value: &T
) -> Result<(), Error> where
    T: Serialize, [src]
&mut self,
key: &'static str,
value: &T
) -> Result<(), Error> where
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>[src]
impl<Ok, Error> SerializeTuple for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<(), Error> where
    T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
type Ok = Ok
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<(), Error> where
    T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<Ok, Error>[src]
impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error> where
    Error: Error, [src]
Error: Error,
Auto Trait Implementations
impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error> where
    Error: RefUnwindSafe,
    Ok: RefUnwindSafe, [src]
Error: RefUnwindSafe,
Ok: RefUnwindSafe,
impl<Ok, Error> Send for Impossible<Ok, Error> where
    Error: Send,
    Ok: Send, [src]
Error: Send,
Ok: Send,
impl<Ok, Error> Sync for Impossible<Ok, Error> where
    Error: Sync,
    Ok: Sync, [src]
Error: Sync,
Ok: Sync,
impl<Ok, Error> Unpin for Impossible<Ok, Error> where
    Error: Unpin,
    Ok: Unpin, [src]
Error: Unpin,
Ok: Unpin,
impl<Ok, Error> UnwindSafe for Impossible<Ok, Error> where
    Error: UnwindSafe,
    Ok: UnwindSafe, [src]
Error: UnwindSafe,
Ok: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut W
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized, impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized, impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,     type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,     type Output = <F as Future>::Output;[src]
Notable traits for &'_ mut W
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized, impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized, impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,     type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,     type Output = <F as Future>::Output;impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut W
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized, impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized, impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,     type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,     type Output = <F as Future>::Output;[src]
Notable traits for &'_ mut W
impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized, impl<'_, R> Read for &'_ mut R where
    R: Read + ?Sized, impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,     type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,     type Output = <F as Future>::Output;impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,