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§
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
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.