Trait SerializeTupleStruct

Source
pub trait SerializeTupleStruct {
    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_struct.

let mut ts = serializer.serialize_tuple_struct("Rgb", 3)?;
ts.serialize_field(&self.0)?;
ts.serialize_field(&self.1)?;
ts.serialize_field(&self.2)?;
ts.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 struct field.

Source

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

Finish serializing a tuple struct.

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> SerializeTupleStruct for Impossible<Ok, E>
where E: Error,

Source§

type Ok = Ok

Source§

type Error = E