Trait BincodeRead

Source
pub trait BincodeRead<'storage>: Read {
    // Required methods
    fn forward_read_str<V>(
        &mut self,
        length: usize,
        visitor: V,
    ) -> Result<V::Value>
       where V: Visitor<'storage>;
    fn get_byte_buffer(&mut self, length: usize) -> Result<Vec<u8>>;
    fn forward_read_bytes<V>(
        &mut self,
        length: usize,
        visitor: V,
    ) -> Result<V::Value>
       where V: Visitor<'storage>;
}
Expand description

An optional Read trait for advanced Bincode usage.

It is highly recommended to use bincode with io::Read or &[u8] before implementing a custom BincodeRead.

Required Methods§

Source

fn forward_read_str<V>(&mut self, length: usize, visitor: V) -> Result<V::Value>
where V: Visitor<'storage>,

Forwards reading length bytes of a string on to the serde reader.

Source

fn get_byte_buffer(&mut self, length: usize) -> Result<Vec<u8>>

Return the first length bytes of the internal byte buffer.

Source

fn forward_read_bytes<V>( &mut self, length: usize, visitor: V, ) -> Result<V::Value>
where V: Visitor<'storage>,

Forwards reading length bytes on to the serde reader.

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§