Trait Reader

Source
pub trait Reader: Buf {
Show 23 methods // Provided methods fn read_string(&mut self, len: usize) -> Result<String, TryGetError> { ... } fn read_array<const N: usize>( &mut self, len: usize, ) -> Result<ArrayVec<u8, N>, TryGetError> { ... } fn read_slice(&mut self, dst: &mut [u8]) -> Result<(), TryGetError> { ... } fn read_bytes(&mut self, len: usize) -> Result<Bytes, TryGetError> { ... } fn read_bytes_prepend( &mut self, len: usize, prep: &[u8], ) -> Result<Bytes, TryGetError> { ... } fn read_u8(&mut self) -> Result<u8, TryGetError> { ... } fn read_i8(&mut self) -> Result<i8, TryGetError> { ... } fn read_u16(&mut self) -> Result<u16, TryGetError> { ... } fn read_i16(&mut self) -> Result<i16, TryGetError> { ... } fn read_u32(&mut self) -> Result<u32, TryGetError> { ... } fn read_i32(&mut self) -> Result<i32, TryGetError> { ... } fn read_u64(&mut self) -> Result<u64, TryGetError> { ... } fn read_i64(&mut self) -> Result<i64, TryGetError> { ... } fn read_uint(&mut self, nbytes: usize) -> Result<u64, TryGetError> { ... } fn read_int(&mut self, nbytes: usize) -> Result<i64, TryGetError> { ... } fn read_f32(&mut self) -> Result<f32, TryGetError> { ... } fn read_f64(&mut self) -> Result<f64, TryGetError> { ... } fn peek_u8(&mut self) -> Result<u8, TryGetError> { ... } fn read_i24(&mut self) -> Result<i32, TryGetError> { ... } fn read_u24(&mut self) -> Result<u32, TryGetError> { ... } fn read_i48(&mut self) -> Result<i64, TryGetError> { ... } fn read_u48(&mut self) -> Result<u64, TryGetError> { ... } fn read_remaining(&mut self) -> Bytes { ... }
}

Provided Methods§

Source

fn read_string(&mut self, len: usize) -> Result<String, TryGetError>

Source

fn read_array<const N: usize>( &mut self, len: usize, ) -> Result<ArrayVec<u8, N>, TryGetError>

Source

fn read_slice(&mut self, dst: &mut [u8]) -> Result<(), TryGetError>

Source

fn read_bytes(&mut self, len: usize) -> Result<Bytes, TryGetError>

Source

fn read_bytes_prepend( &mut self, len: usize, prep: &[u8], ) -> Result<Bytes, TryGetError>

Source

fn read_u8(&mut self) -> Result<u8, TryGetError>

Source

fn read_i8(&mut self) -> Result<i8, TryGetError>

Source

fn read_u16(&mut self) -> Result<u16, TryGetError>

Source

fn read_i16(&mut self) -> Result<i16, TryGetError>

Source

fn read_u32(&mut self) -> Result<u32, TryGetError>

Source

fn read_i32(&mut self) -> Result<i32, TryGetError>

Source

fn read_u64(&mut self) -> Result<u64, TryGetError>

Source

fn read_i64(&mut self) -> Result<i64, TryGetError>

Source

fn read_uint(&mut self, nbytes: usize) -> Result<u64, TryGetError>

Source

fn read_int(&mut self, nbytes: usize) -> Result<i64, TryGetError>

Source

fn read_f32(&mut self) -> Result<f32, TryGetError>

Source

fn read_f64(&mut self) -> Result<f64, TryGetError>

Source

fn peek_u8(&mut self) -> Result<u8, TryGetError>

Source

fn read_i24(&mut self) -> Result<i32, TryGetError>

Source

fn read_u24(&mut self) -> Result<u32, TryGetError>

Source

fn read_i48(&mut self) -> Result<i64, TryGetError>

Source

fn read_u48(&mut self) -> Result<u64, TryGetError>

Source

fn read_remaining(&mut self) -> Bytes

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: Buf> Reader for T