Skip to main content

BlockDevice

Trait BlockDevice 

Source
pub trait BlockDevice: Send + Sync {
    // Required methods
    fn read_at(&self, offset: u64, buf: &mut [u8]) -> FsResult<usize>;
    fn write_at(&self, offset: u64, data: &[u8]) -> FsResult<usize>;
    fn size(&self) -> u64;
}

Required Methods§

Source

fn read_at(&self, offset: u64, buf: &mut [u8]) -> FsResult<usize>

Reads at.

Source

fn write_at(&self, offset: u64, data: &[u8]) -> FsResult<usize>

Writes at.

Source

fn size(&self) -> u64

Implements size.

Implementors§