pub trait ReadAt {
// Required methods
fn u8_at(&self, offset: usize) -> Result<u8>;
fn u16_at(&self, order: ByteOrder, offset: usize) -> Result<u16>;
fn u32_at(&self, order: ByteOrder, offset: usize) -> Result<u32>;
fn u64_at(&self, order: ByteOrder, offset: usize) -> Result<u64>;
// Provided methods
fn u16le(&self, offset: usize) -> Result<u16> { ... }
fn u16be(&self, offset: usize) -> Result<u16> { ... }
fn u32le(&self, offset: usize) -> Result<u32> { ... }
fn u32be(&self, offset: usize) -> Result<u32> { ... }
}Expand description
Random-access endian-aware reads on a byte slice.
Required Methods§
fn u8_at(&self, offset: usize) -> Result<u8>
fn u16_at(&self, order: ByteOrder, offset: usize) -> Result<u16>
fn u32_at(&self, order: ByteOrder, offset: usize) -> Result<u32>
fn u64_at(&self, order: ByteOrder, offset: usize) -> Result<u64>
Provided Methods§
fn u16le(&self, offset: usize) -> Result<u16>
fn u16be(&self, offset: usize) -> Result<u16>
fn u32le(&self, offset: usize) -> Result<u32>
fn u32be(&self, offset: usize) -> Result<u32>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".