[−][src]Struct rmp_serialize::encode::Encoder
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>
[src]
pub fn new(wr: &'a mut dyn Write) -> Encoder<'a>
[src]
Creates a new MessagePack encoder whose output will be written to the writer specified.
Trait Implementations
impl<'a> Encoder for Encoder<'a>
[src]
type Error = Error
The error type for method results.
fn emit_nil(&mut self) -> Result<(), Error>
[src]
fn emit_bool(&mut self, val: bool) -> Result<(), Error>
[src]
fn emit_u8(&mut self, val: u8) -> Result<(), Error>
[src]
fn emit_u16(&mut self, val: u16) -> Result<(), Error>
[src]
fn emit_u32(&mut self, val: u32) -> Result<(), Error>
[src]
fn emit_u64(&mut self, val: u64) -> Result<(), Error>
[src]
fn emit_usize(&mut self, val: usize) -> Result<(), Error>
[src]
fn emit_i8(&mut self, val: i8) -> Result<(), Error>
[src]
fn emit_i16(&mut self, val: i16) -> Result<(), Error>
[src]
fn emit_i32(&mut self, val: i32) -> Result<(), Error>
[src]
fn emit_i64(&mut self, val: i64) -> Result<(), Error>
[src]
fn emit_isize(&mut self, val: isize) -> Result<(), Error>
[src]
fn emit_f32(&mut self, val: f32) -> Result<(), Error>
[src]
fn emit_f64(&mut self, val: f64) -> Result<(), Error>
[src]
fn emit_char(&mut self, val: char) -> Result<(), Error>
[src]
fn emit_str(&mut self, val: &str) -> Result<(), Error>
[src]
fn emit_enum<F>(&mut self, _name: &str, f: F) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
[src]
F: FnOnce(&mut Self) -> Result<(), Error>,
Encodes and attempts to write the enum value into the Write.
Currently we encode variant types as a tuple of id with array of args, like: [id, [args...]]
fn emit_enum_variant<F>(
&mut self,
_name: &str,
id: usize,
len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
[src]
&mut self,
_name: &str,
id: usize,
len: usize,
f: F
) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
Encodes and attempts to write a concrete variant value.
fn emit_enum_variant_arg<F>(&mut self, _idx: usize, f: F) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
[src]
F: FnOnce(&mut Self) -> Result<(), Error>,
Encodes and attempts to write a concrete variant value arguments.
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>,
[src]
&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>,
[src]
&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>,
[src]
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>,
[src]
&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>,
[src]
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>,
[src]
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>,
[src]
&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>,
[src]
F: FnOnce(&mut Self) -> Result<(), Error>,
fn emit_option<F>(&mut self, f: F) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
[src]
F: FnOnce(&mut Self) -> Result<(), Error>,
fn emit_option_none(&mut self) -> Result<(), Error>
[src]
fn emit_option_some<F>(&mut self, f: F) -> Result<(), Error> where
F: FnOnce(&mut Self) -> Result<(), Error>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
F: FnOnce(&mut Self) -> Result<(), Error>,
Auto Trait Implementations
impl<'a> !Send for Encoder<'a>
impl<'a> Unpin for Encoder<'a>
impl<'a> !Sync for Encoder<'a>
impl<'a> !UnwindSafe for Encoder<'a>
impl<'a> !RefUnwindSafe for Encoder<'a>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<S> EncoderHelpers for S where
S: Encoder,
[src]
S: Encoder,