pub trait Read {
// Required method
fn read(&mut self, buf: &mut [u8]) -> Result<usize>;
// Provided methods
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()> { ... }
fn read_u8(&mut self) -> Result<u8> { ... }
fn read_u16<T: ByteOrder + 'static>(&mut self) -> Result<u16> { ... }
fn read_u32<T: ByteOrder + 'static>(&mut self) -> Result<u32> { ... }
fn read_u64<T: ByteOrder + 'static>(&mut self) -> Result<u64> { ... }
fn read_u128<T: ByteOrder + 'static>(&mut self) -> Result<u128> { ... }
fn read_f32<T: ByteOrder + 'static>(&mut self) -> Result<f32> { ... }
fn read_f64<T: ByteOrder + 'static>(&mut self) -> Result<f64> { ... }
}Required Methods§
Provided Methods§
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
fn read_u8(&mut self) -> Result<u8>
fn read_u16<T: ByteOrder + 'static>(&mut self) -> Result<u16>
fn read_u32<T: ByteOrder + 'static>(&mut self) -> Result<u32>
fn read_u64<T: ByteOrder + 'static>(&mut self) -> Result<u64>
fn read_u128<T: ByteOrder + 'static>(&mut self) -> Result<u128>
fn read_f32<T: ByteOrder + 'static>(&mut self) -> Result<f32>
fn read_f64<T: ByteOrder + 'static>(&mut self) -> Result<f64>
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.