BlockDriver

Trait BlockDriver 

Source
pub trait BlockDriver: Driver {
    // Provided methods
    fn read_block(&self, _block_id: usize, _buf: &mut [u8]) -> bool { ... }
    fn write_block(&self, _block_id: usize, _buf: &[u8]) -> bool { ... }
    fn flush(&self) -> bool { ... }
    fn block_size(&self) -> usize { ... }
    fn total_blocks(&self) -> usize { ... }
}
Expand description

块设备驱动程序接口

Provided Methods§

Source

fn read_block(&self, _block_id: usize, _buf: &mut [u8]) -> bool

读取块设备数据

§参数:
  • block_id - 块设备的块号
  • buf - 用于存储读取数据的缓冲区
§返回值:

如果读取成功则返回 true,否则返回 false

Source

fn write_block(&self, _block_id: usize, _buf: &[u8]) -> bool

写入块设备数据

§参数:
  • block_id - 块设备的块号
  • buf - 包含要写入数据的缓冲区
§返回值:

如果写入成功则返回 true,否则返回 false

Source

fn flush(&self) -> bool

刷新到磁盘

§返回值:

如果刷新成功则返回 true,否则返回 false

Source

fn block_size(&self) -> usize

获取块大小(字节)

§返回值:

块大小

Source

fn total_blocks(&self) -> usize

获取总块数

§返回值:

总块数

Implementors§