Trait erased_serde::Serializer [] [src]

pub trait Serializer {
    fn erased_serialize_bool(&mut self, _: bool) -> Result<Ok, Error>;
fn erased_serialize_i8(&mut self, _: i8) -> Result<Ok, Error>;
fn erased_serialize_i16(&mut self, _: i16) -> Result<Ok, Error>;
fn erased_serialize_i32(&mut self, _: i32) -> Result<Ok, Error>;
fn erased_serialize_i64(&mut self, _: i64) -> Result<Ok, Error>;
fn erased_serialize_u8(&mut self, _: u8) -> Result<Ok, Error>;
fn erased_serialize_u16(&mut self, _: u16) -> Result<Ok, Error>;
fn erased_serialize_u32(&mut self, _: u32) -> Result<Ok, Error>;
fn erased_serialize_u64(&mut self, _: u64) -> Result<Ok, Error>;
fn erased_serialize_f32(&mut self, _: f32) -> Result<Ok, Error>;
fn erased_serialize_f64(&mut self, _: f64) -> Result<Ok, Error>;
fn erased_serialize_char(&mut self, _: char) -> Result<Ok, Error>;
fn erased_serialize_str(&mut self, _: &str) -> Result<Ok, Error>;
fn erased_serialize_bytes(&mut self, _: &[u8]) -> Result<Ok, Error>;
fn erased_serialize_none(&mut self) -> Result<Ok, Error>;
fn erased_serialize_some(&mut self, _: &Serialize) -> Result<Ok, Error>;
fn erased_serialize_unit(&mut self) -> Result<Ok, Error>;
fn erased_serialize_unit_struct(
        &mut self,
        name: &'static str
    ) -> Result<Ok, Error>;
fn erased_serialize_unit_variant(
        &mut self,
        name: &'static str,
        variant_index: usize,
        variant: &'static str
    ) -> Result<Ok, Error>;
fn erased_serialize_newtype_struct(
        &mut self,
        name: &'static str,
        _: &Serialize
    ) -> Result<Ok, Error>;
fn erased_serialize_newtype_variant(
        &mut self,
        name: &'static str,
        variant_index: usize,
        variant: &'static str,
        _: &Serialize
    ) -> Result<Ok, Error>;
fn erased_serialize_seq(&mut self, len: Option<usize>) -> Result<Seq, Error>;
fn erased_serialize_seq_fixed_size(
        &mut self,
        size: usize
    ) -> Result<Seq, Error>;
fn erased_serialize_tuple(&mut self, len: usize) -> Result<Tuple, Error>;
fn erased_serialize_tuple_struct(
        &mut self,
        name: &'static str,
        len: usize
    ) -> Result<TupleStruct, Error>;
fn erased_serialize_tuple_variant(
        &mut self,
        name: &'static str,
        variant_index: usize,
        variant: &'static str,
        len: usize
    ) -> Result<TupleVariant, Error>;
fn erased_serialize_map(&mut self, len: Option<usize>) -> Result<Map, Error>;
fn erased_serialize_struct(
        &mut self,
        name: &'static str,
        len: usize
    ) -> Result<Struct, Error>;
fn erased_serialize_struct_variant(
        &mut self,
        name: &'static str,
        variant_index: usize,
        variant: &'static str,
        len: usize
    ) -> Result<StructVariant, Error>; }

Required Methods

Methods

impl Serializer
[src]

Trait Implementations

impl<'a> Serializer for &'a mut Serializer
[src]

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around. Read more

The error type when some error occurs during serialization.

Type returned from serialize_seq and serialize_seq_fixed_size for serializing the content of the sequence. Read more

Type returned from serialize_tuple for serializing the content of the tuple. Read more

Type returned from serialize_tuple_struct for serializing the content of the tuple struct. Read more

Type returned from serialize_tuple_variant for serializing the content of the tuple variant. Read more

Type returned from serialize_map for serializing the content of the map. Read more

Type returned from serialize_struct for serializing the content of the struct. Read more

Type returned from serialize_struct_variant for serializing the content of the struct variant. Read more

Serialize a bool value.

Serialize an i8 value. Read more

Serialize an i16 value. Read more

Serialize an i32 value. Read more

Serialize an i64 value.

Serialize a u8 value. Read more

Serialize a u16 value. Read more

Serialize a u32 value. Read more

Serialize a u64 value.

Serialize an f32 value. Read more

Serialize an f64 value.

Serialize a character. Read more

Serialize a &str.

Serialize a chunk of raw byte data. Read more

Serialize a None value.

Serialize a Some(T) value.

Serialize a () value.

Serialize a unit struct like struct Unit or PhantomData<T>. Read more

Serialize a unit variant like E::A in enum E { A, B }. Read more

Serialize a newtype struct like struct Millimeters(u8). Read more

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more

Begin to serialize a dynamically sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Collect an iterator as a sequence. Read more

Collect an iterator as a map. Read more

Serialize a string produced by an implementation of Display. Read more

impl<'a> Serializer for &'a mut (Serializer + Send)
[src]

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around. Read more

The error type when some error occurs during serialization.

Type returned from serialize_seq and serialize_seq_fixed_size for serializing the content of the sequence. Read more

Type returned from serialize_tuple for serializing the content of the tuple. Read more

Type returned from serialize_tuple_struct for serializing the content of the tuple struct. Read more

Type returned from serialize_tuple_variant for serializing the content of the tuple variant. Read more

Type returned from serialize_map for serializing the content of the map. Read more

Type returned from serialize_struct for serializing the content of the struct. Read more

Type returned from serialize_struct_variant for serializing the content of the struct variant. Read more

Serialize a bool value.

Serialize an i8 value. Read more

Serialize an i16 value. Read more

Serialize an i32 value. Read more

Serialize an i64 value.

Serialize a u8 value. Read more

Serialize a u16 value. Read more

Serialize a u32 value. Read more

Serialize a u64 value.

Serialize an f32 value. Read more

Serialize an f64 value.

Serialize a character. Read more

Serialize a &str.

Serialize a chunk of raw byte data. Read more

Serialize a None value.

Serialize a Some(T) value.

Serialize a () value.

Serialize a unit struct like struct Unit or PhantomData<T>. Read more

Serialize a unit variant like E::A in enum E { A, B }. Read more

Serialize a newtype struct like struct Millimeters(u8). Read more

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more

Begin to serialize a dynamically sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Collect an iterator as a sequence. Read more

Collect an iterator as a map. Read more

Serialize a string produced by an implementation of Display. Read more

impl<'a> Serializer for &'a mut (Serializer + Sync)
[src]

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around. Read more

The error type when some error occurs during serialization.

Type returned from serialize_seq and serialize_seq_fixed_size for serializing the content of the sequence. Read more

Type returned from serialize_tuple for serializing the content of the tuple. Read more

Type returned from serialize_tuple_struct for serializing the content of the tuple struct. Read more

Type returned from serialize_tuple_variant for serializing the content of the tuple variant. Read more

Type returned from serialize_map for serializing the content of the map. Read more

Type returned from serialize_struct for serializing the content of the struct. Read more

Type returned from serialize_struct_variant for serializing the content of the struct variant. Read more

Serialize a bool value.

Serialize an i8 value. Read more

Serialize an i16 value. Read more

Serialize an i32 value. Read more

Serialize an i64 value.

Serialize a u8 value. Read more

Serialize a u16 value. Read more

Serialize a u32 value. Read more

Serialize a u64 value.

Serialize an f32 value. Read more

Serialize an f64 value.

Serialize a character. Read more

Serialize a &str.

Serialize a chunk of raw byte data. Read more

Serialize a None value.

Serialize a Some(T) value.

Serialize a () value.

Serialize a unit struct like struct Unit or PhantomData<T>. Read more

Serialize a unit variant like E::A in enum E { A, B }. Read more

Serialize a newtype struct like struct Millimeters(u8). Read more

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more

Begin to serialize a dynamically sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Collect an iterator as a sequence. Read more

Collect an iterator as a map. Read more

Serialize a string produced by an implementation of Display. Read more

impl<'a> Serializer for &'a mut (Serializer + Send + Sync)
[src]

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around. Read more

The error type when some error occurs during serialization.

Type returned from serialize_seq and serialize_seq_fixed_size for serializing the content of the sequence. Read more

Type returned from serialize_tuple for serializing the content of the tuple. Read more

Type returned from serialize_tuple_struct for serializing the content of the tuple struct. Read more

Type returned from serialize_tuple_variant for serializing the content of the tuple variant. Read more

Type returned from serialize_map for serializing the content of the map. Read more

Type returned from serialize_struct for serializing the content of the struct. Read more

Type returned from serialize_struct_variant for serializing the content of the struct variant. Read more

Serialize a bool value.

Serialize an i8 value. Read more

Serialize an i16 value. Read more

Serialize an i32 value. Read more

Serialize an i64 value.

Serialize a u8 value. Read more

Serialize a u16 value. Read more

Serialize a u32 value. Read more

Serialize a u64 value.

Serialize an f32 value. Read more

Serialize an f64 value.

Serialize a character. Read more

Serialize a &str.

Serialize a chunk of raw byte data. Read more

Serialize a None value.

Serialize a Some(T) value.

Serialize a () value.

Serialize a unit struct like struct Unit or PhantomData<T>. Read more

Serialize a unit variant like E::A in enum E { A, B }. Read more

Serialize a newtype struct like struct Millimeters(u8). Read more

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more

Begin to serialize a dynamically sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more

Collect an iterator as a sequence. Read more

Collect an iterator as a map. Read more

Serialize a string produced by an implementation of Display. Read more

Implementors