Skip to content
Snippets Groups Projects
disk.rs 245 B
Newer Older
Jeremy Soller's avatar
Jeremy Soller committed
use syscall::error::Result;
Jeremy Soller's avatar
Jeremy Soller committed

/// A disk
Jeremy Soller's avatar
Jeremy Soller committed
pub trait Disk {
    fn read_at(&mut self, block: u64, buffer: &mut [u8]) -> Result<usize>;
    fn write_at(&mut self, block: u64, buffer: &[u8]) -> Result<usize>;
    fn size(&mut self) -> Result<u64>;