Trait ReadEx

Source
pub trait ReadEx {
    // Required methods
    fn read_bytes(&mut self, rv: &mut [u8]) -> Result<()>;
    fn read_scalar<V>(&mut self) -> Result<V>
       where V: Copy + Unmarshal<V> + StatBuffer;
    fn read_string(&mut self) -> Result<String>;
    fn read_len_encode_bytes(&mut self) -> Result<Vec<u8>>;
    fn skip_string(&mut self) -> Result<()>;
    fn read_uvarint(&mut self) -> Result<u64>;
    fn read_str_into_buffer(&mut self, pool: &mut StringPool) -> Result<()>;
}

Required Methods§

Source

fn read_bytes(&mut self, rv: &mut [u8]) -> Result<()>

Source

fn read_scalar<V>(&mut self) -> Result<V>
where V: Copy + Unmarshal<V> + StatBuffer,

Source

fn read_string(&mut self) -> Result<String>

Source

fn read_len_encode_bytes(&mut self) -> Result<Vec<u8>>

Source

fn skip_string(&mut self) -> Result<()>

Source

fn read_uvarint(&mut self) -> Result<u64>

Source

fn read_str_into_buffer(&mut self, pool: &mut StringPool) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> ReadEx for T
where T: Read,