[][src]Struct serde::ser::Impossible

pub struct Impossible<Ok, Error> { /* fields omitted */ }

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> SerializeSeq for Impossible<Ok, Error> where
    Error: Error
[src]

Must match the Ok type of our Serializer.

Must match the Error type of our Serializer.

Serialize a sequence element.

Finish serializing a sequence.

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error> where
    Error: Error
[src]

Must match the Ok type of our Serializer.

Must match the Error type of our Serializer.

Serialize a tuple element.

Finish serializing a tuple.

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error> where
    Error: Error
[src]

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.

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error> where
    Error: Error
[src]

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.

impl<Ok, Error> SerializeMap for Impossible<Ok, Error> where
    Error: Error
[src]

Must match the Ok type of our Serializer.

Must match the Error type of our Serializer.

Serialize a map key. Read more

Serialize a map value. Read more

Finish serializing a map.

Serialize a map entry consisting of a key and a value. Read more

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error> where
    Error: Error
[src]

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.

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error> where
    Error: Error
[src]

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.

Auto Trait Implementations

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

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Important traits for &'a mut R

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Important traits for &'a mut R

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more