Skip to main content

ReadAt

Trait ReadAt 

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

Source

fn u8_at(&self, offset: usize) -> Result<u8>

Source

fn u16_at(&self, order: ByteOrder, offset: usize) -> Result<u16>

Source

fn u32_at(&self, order: ByteOrder, offset: usize) -> Result<u32>

Source

fn u64_at(&self, order: ByteOrder, offset: usize) -> Result<u64>

Provided Methods§

Source

fn u16le(&self, offset: usize) -> Result<u16>

Source

fn u16be(&self, offset: usize) -> Result<u16>

Source

fn u32le(&self, offset: usize) -> Result<u32>

Source

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

Implementations on Foreign Types§

Source§

impl ReadAt for [u8]

Source§

fn u8_at(&self, offset: usize) -> Result<u8>

Source§

fn u16_at(&self, order: ByteOrder, offset: usize) -> Result<u16>

Source§

fn u32_at(&self, order: ByteOrder, offset: usize) -> Result<u32>

Source§

fn u64_at(&self, order: ByteOrder, offset: usize) -> Result<u64>

Implementors§