Struct rmp_serialize::decode::Decoder
[−]
[src]
pub struct Decoder<R: Read> { // some fields omitted }
Note
All instances of ErrorKind::Interrupted
are handled by this function and the underlying
operation is retried.
Methods
impl<R: Read> Decoder<R>
[src]
fn new(rd: R) -> Decoder<R>
fn get_ref(&self) -> &R
Gets a reference to the underlying reader in this decoder.
fn get_mut(&mut self) -> &mut R
Gets a mutable reference to the underlying reader in this decoder.
fn into_inner(self) -> R
Consumes this decoder returning the underlying reader.
Trait Implementations
impl<R: Read> Decoder for Decoder<R>
[src]
Unstable: docs; examples; incomplete
type Error = Error
fn read_nil(&mut self) -> Result<()>
fn read_bool(&mut self) -> Result<bool>
fn read_u8(&mut self) -> Result<u8>
fn read_u16(&mut self) -> Result<u16>
fn read_u32(&mut self) -> Result<u32>
fn read_u64(&mut self) -> Result<u64>
fn read_usize(&mut self) -> Result<usize>
TODO: Doesn't look safe.
fn read_i8(&mut self) -> Result<i8>
fn read_i16(&mut self) -> Result<i16>
fn read_i32(&mut self) -> Result<i32>
fn read_i64(&mut self) -> Result<i64>
fn read_isize(&mut self) -> Result<isize>
TODO: Doesn't look safe.
fn read_f32(&mut self) -> Result<f32>
fn read_f64(&mut self) -> Result<f64>
fn read_char(&mut self) -> Result<char>
fn read_str(&mut self) -> Result<String>
fn read_enum<T, F>(&mut self, _name: &str, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_enum_variant<T, F>(&mut self, names: &[&str], f: F) -> Result<T> where F: FnMut(&mut Self, usize) -> Result<T>
fn read_enum_variant_arg<T, F>(&mut self, _idx: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_enum_struct_variant<T, F>(&mut self, names: &[&str], f: F) -> Result<T> where F: FnMut(&mut Self, usize) -> Result<T>
fn read_enum_struct_variant_field<T, F>(&mut self, _name: &str, _idx: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_struct<T, F>(&mut self, _name: &str, len: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_struct_field<T, F>(&mut self, _name: &str, _idx: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_tuple<T, F>(&mut self, len: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_tuple_arg<T, F>(&mut self, _idx: usize, f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_tuple_struct<T, F>(&mut self, _name: &str, _len: usize, _f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_tuple_struct_arg<T, F>(&mut self, _idx: usize, _f: F) -> Result<T> where F: FnOnce(&mut Self) -> Result<T>
fn read_option<T, F>(&mut self, f: F) -> Result<T> where F: FnMut(&mut Self, bool) -> Result<T>
We treat Value::Null as None.