pub trait FileSystem {
    // Required methods
    fn open(&self, file_path: &str) -> Result<FileHandle>;
    fn create(&mut self, file_path: &str) -> Result<()>;
    fn write(&mut self, file: &mut FileHandle, data: &[u8]) -> Result<()>;
    fn read(&self, file: &FileHandle, buffer: &mut [u8]) -> Result<usize>;
    fn delete(&mut self, file_path: &str) -> Result<()>;
}

Required Methods§

source

fn open(&self, file_path: &str) -> Result<FileHandle>

source

fn create(&mut self, file_path: &str) -> Result<()>

source

fn write(&mut self, file: &mut FileHandle, data: &[u8]) -> Result<()>

source

fn read(&self, file: &FileHandle, buffer: &mut [u8]) -> Result<usize>

source

fn delete(&mut self, file_path: &str) -> Result<()>

Implementors§