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

Required Methods

Implementors