Struct hprose::io::Reader
[−]
[src]
pub struct Reader<'a> { pub byte_reader: ByteReader<'a>, pub refer: Option<ReaderRefer<'a>>, }
Reader is a fine-grained operation struct for Hprose unserialization
Fields
byte_reader: ByteReader<'a>
refer: Option<ReaderRefer<'a>>
Methods
impl<'a> Reader<'a>
[src]
fn new(buf: &'a [u8], simple: bool) -> Reader<'a>
fn read_byte(&mut self) -> DecodeResult<u8>
fn unserialize<T: Decodable>(&mut self) -> DecodeResult<T>
fn read_value<T: Decodable>(&mut self) -> DecodeResult<T>
fn read_string_without_tag(&mut self) -> DecodeResult<String>
fn read_bytes_without_tag(&mut self) -> DecodeResult<Bytes>
fn read_datetime_without_tag(&mut self) -> DecodeResult<Tm>
fn read_time_without_tag(&mut self) -> DecodeResult<Tm>
fn read_count(&mut self) -> DecodeResult<usize>
fn reset(&mut self)
Trait Implementations
impl<'a> Decoder for Reader<'a>
[src]
type Error = DecoderError
fn read_nil(&mut self) -> DecodeResult<()>
fn read_bool(&mut self) -> DecodeResult<bool>
fn read_i64(&mut self) -> DecodeResult<i64>
fn read_u64(&mut self) -> DecodeResult<u64>
fn read_f32(&mut self) -> DecodeResult<f32>
fn read_f64(&mut self) -> DecodeResult<f64>
fn read_char(&mut self) -> DecodeResult<char>
fn read_string(&mut self) -> DecodeResult<String>
fn read_bytes(&mut self) -> DecodeResult<Bytes>
fn read_datetime(&mut self) -> DecodeResult<Tm>
fn read_option<T, F>(&mut self, f: F) -> DecodeResult<T> where
F: FnMut(&mut Reader<'a>, bool) -> DecodeResult<T>,
F: FnMut(&mut Reader<'a>, bool) -> DecodeResult<T>,
fn read_seq<T, F>(&mut self, f: F) -> DecodeResult<T> where
T: Decodable,
F: FnOnce(&mut Reader<'a>, usize) -> DecodeResult<T>,
T: Decodable,
F: FnOnce(&mut Reader<'a>, usize) -> DecodeResult<T>,
fn read_map<T, F>(&mut self, f: F) -> DecodeResult<T> where
T: Decodable,
F: FnOnce(&mut Reader<'a>, usize) -> DecodeResult<T>,
T: Decodable,
F: FnOnce(&mut Reader<'a>, usize) -> DecodeResult<T>,