Skip to main content

BlockDevice

Trait BlockDevice 

Source
pub trait BlockDevice {
    // Required methods
    fn read_sector(&self, sector: u64, buf: &mut [u8]) -> Result<(), BlockError>;
    fn write_sector(&self, sector: u64, buf: &[u8]) -> Result<(), BlockError>;
    fn sector_count(&self) -> u64;
}
Expand description

Block device trait (implemented by VirtIO-blk driver)

Required Methods§

Source

fn read_sector(&self, sector: u64, buf: &mut [u8]) -> Result<(), BlockError>

Read sectors from the device

Source

fn write_sector(&self, sector: u64, buf: &[u8]) -> Result<(), BlockError>

Write sectors to the device

Source

fn sector_count(&self) -> u64

Get the total number of sectors

Implementors§