Trait BlockDevice

Source
pub trait BlockDevice {
    // Required methods
    fn blocks(&mut self) -> Result<u32, DeviceError>;
    fn write(&mut self, b: &[Block], start: u32) -> Result<(), DeviceError>;
    fn read(&mut self, b: &mut [Block], start: u32) -> Result<(), DeviceError>;

    // Provided methods
    fn write_single(&mut self, b: &Block, start: u32) -> Result<(), DeviceError> { ... }
    fn read_single(
        &mut self,
        b: &mut Block,
        start: u32,
    ) -> Result<(), DeviceError> { ... }
}

Required Methods§

Source

fn blocks(&mut self) -> Result<u32, DeviceError>

Source

fn write(&mut self, b: &[Block], start: u32) -> Result<(), DeviceError>

Source

fn read(&mut self, b: &mut [Block], start: u32) -> Result<(), DeviceError>

Provided Methods§

Source

fn write_single(&mut self, b: &Block, start: u32) -> Result<(), DeviceError>

Source

fn read_single(&mut self, b: &mut Block, start: u32) -> Result<(), DeviceError>

Implementors§