Trait BlockDevice

Source
pub trait BlockDevice: Send + Sync {
    // Required methods
    fn read_block(&self, block: usize, buffer: &mut [u8]) -> VfsResult<usize>;
    fn write_block(&self, block: usize, buffer: &[u8]) -> VfsResult<usize>;
    fn capacity(&self) -> VfsResult<u64>;
}

Required Methods§

Source

fn read_block(&self, block: usize, buffer: &mut [u8]) -> VfsResult<usize>

Source

fn write_block(&self, block: usize, buffer: &[u8]) -> VfsResult<usize>

Source

fn capacity(&self) -> VfsResult<u64>

Implementors§