Struct rmp::encode::serialize::Encoder [] [src]

pub struct Encoder<'a> {
    // some fields omitted
}
[]

Represents MessagePack serialization implementation.

Note

MessagePack has no specification about how to encode variant types. Thus we are free to do whatever we want, so the given chose may be not ideal for you.

Every Rust variant value can be represented as a tuple of index and a value.

All instances of ErrorKind::Interrupted are handled by this function and the underlying operation is retried.

Methods

impl<'a> Encoder<'a>

fn new(wr: &'a mut Write) -> Encoder<'a>[]

Creates a new MessagePack encoder whose output will be written to the writer specified.

Trait Implementations

impl<'a> Encoder for Encoder<'a>

type Error = Error

fn emit_nil(&mut self) -> Result<(), Error>

fn emit_bool(&mut self, val: bool) -> Result<(), Error>

fn emit_u8(&mut self, val: u8) -> Result<(), Error>

fn emit_u16(&mut self, val: u16) -> Result<(), Error>

fn emit_u32(&mut self, val: u32) -> Result<(), Error>

fn emit_u64(&mut self, val: u64) -> Result<(), Error>

fn emit_usize(&mut self, val: usize) -> Result<(), Error>

fn emit_i8(&mut self, val: i8) -> Result<(), Error>

fn emit_i16(&mut self, val: i16) -> Result<(), Error>

fn emit_i32(&mut self, val: i32) -> Result<(), Error>

fn emit_i64(&mut self, val: i64) -> Result<(), Error>

fn emit_isize(&mut self, val: isize) -> Result<(), Error>

fn emit_f32(&mut self, val: f32) -> Result<(), Error>

fn emit_f64(&mut self, val: f64) -> Result<(), Error>

fn emit_char(&mut self, val: char) -> Result<(), Error>

fn emit_str(&mut self, val: &str) -> Result<(), Error>

fn emit_enum<F>(&mut self, _name: &str, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_enum_variant<F>(&mut self, _name: &str, id: usize, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_enum_variant_arg<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_enum_struct_variant<F>(&mut self, _name: &str, _id: usize, _len: usize, _f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_enum_struct_variant_field<F>(&mut self, _name: &str, _idx: usize, _f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_struct<F>(&mut self, _name: &str, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_struct_field<F>(&mut self, _name: &str, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_tuple<F>(&mut self, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_tuple_arg<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_tuple_struct<F>(&mut self, _name: &str, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_tuple_struct_arg<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_option<F>(&mut self, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_option_none(&mut self) -> Result<(), Error>

fn emit_option_some<F>(&mut self, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_seq<F>(&mut self, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_seq_elt<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_map<F>(&mut self, len: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_map_elt_key<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>

fn emit_map_elt_val<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where F: FnOnce(&mut Self) -> Result<(), Error>