Trait SerializeTupleVariant

Source
pub trait SerializeTupleVariant {
    type Ok;
    type Error: Error;

    // Required methods
    fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
       where T: Serialize + ?Sized;
    fn end(self) -> Result<Self::Ok, Self::Error>;
}
Expand description

Returned from Serializer::serialize_tuple_variant.

match *self {
    E::T(ref a, ref b) => {
        let mut tv = serializer.serialize_tuple_variant("E", 0, "T", 2)?;
        tv.serialize_field(a)?;
        tv.serialize_field(b)?;
        tv.end()
    }
}

Required Associated Types§

Source

type Ok

Must match the Ok type of our Serializer.

Source

type Error: Error

Must match the Error type of our Serializer.

Required Methods§

Source

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a tuple variant field.

Source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple variant.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Ok, E> SerializeTupleVariant for Impossible<Ok, E>
where E: Error,

Source§

type Ok = Ok

Source§

type Error = E