Trait hprose::io::Decoder
[−]
[src]
pub trait Decoder { type Error; fn read_nil(&mut self) -> Result<(), Self::Error>; fn read_bool(&mut self) -> Result<bool, Self::Error>; fn read_i64(&mut self) -> Result<i64, Self::Error>; fn read_u64(&mut self) -> Result<u64, Self::Error>; fn read_f32(&mut self) -> Result<f32, Self::Error>; fn read_f64(&mut self) -> Result<f64, Self::Error>; fn read_char(&mut self) -> Result<char, Self::Error>; fn read_string(&mut self) -> Result<String, Self::Error>; fn read_bytes(&mut self) -> Result<Bytes, Self::Error>; fn read_datetime(&mut self) -> Result<Tm, Self::Error>; fn read_option<T, F>(&mut self, f: F) -> Result<T, Self::Error>
where
F: FnMut(&mut Self, bool) -> Result<T, Self::Error>; fn read_seq<T, F>(&mut self, f: F) -> Result<T, Self::Error>
where
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>; fn read_map<T, F>(&mut self, f: F) -> Result<T, Self::Error>
where
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>; fn read_ref<T: Decodable>(&mut self) -> Result<T, Self::Error>; fn error(&mut self, err: &str) -> Self::Error; }
Associated Types
type Error
Required Methods
fn read_nil(&mut self) -> Result<(), Self::Error>
fn read_bool(&mut self) -> Result<bool, Self::Error>
fn read_i64(&mut self) -> Result<i64, Self::Error>
fn read_u64(&mut self) -> Result<u64, Self::Error>
fn read_f32(&mut self) -> Result<f32, Self::Error>
fn read_f64(&mut self) -> Result<f64, Self::Error>
fn read_char(&mut self) -> Result<char, Self::Error>
fn read_string(&mut self) -> Result<String, Self::Error>
fn read_bytes(&mut self) -> Result<Bytes, Self::Error>
fn read_datetime(&mut self) -> Result<Tm, Self::Error>
fn read_option<T, F>(&mut self, f: F) -> Result<T, Self::Error> where
F: FnMut(&mut Self, bool) -> Result<T, Self::Error>,
F: FnMut(&mut Self, bool) -> Result<T, Self::Error>,
fn read_seq<T, F>(&mut self, f: F) -> Result<T, Self::Error> where
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>,
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>,
fn read_map<T, F>(&mut self, f: F) -> Result<T, Self::Error> where
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>,
T: Decodable,
F: FnOnce(&mut Self, usize) -> Result<T, Self::Error>,
fn read_ref<T: Decodable>(&mut self) -> Result<T, Self::Error>
fn error(&mut self, err: &str) -> Self::Error
Implementors
impl<'a> Decoder for Reader<'a>