Trait brickdb_lib::storage::util::FileSystem
source · 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<()>;
}