pub trait Source {
type Error: Debug;
// Required method
fn read(&self, offset: u32, buffer: &mut [u8]) -> Result<(), Self::Error>;
// Provided methods
fn read_u32_be(&self, offset: u32) -> Result<u32, Self::Error> { ... }
fn read_u32_le(&self, offset: u32) -> Result<u32, Self::Error> { ... }
fn read_u16_be(&self, offset: u32) -> Result<u16, Self::Error> { ... }
fn read_u16_le(&self, offset: u32) -> Result<u16, Self::Error> { ... }
fn read_u8(&self, offset: u32) -> Result<u8, Self::Error> { ... }
}
Expand description
Describes something we can read data from
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn read_u32_le(&self, offset: u32) -> Result<u32, Self::Error>
fn read_u32_le(&self, offset: u32) -> Result<u32, Self::Error>
Read a 32-bit little-endian value.