pub trait VfsFile {
// Required methods
fn read(&self, buf: &mut [u8], offset: usize) -> VfsResult<bool>;
fn write(&mut self, buf: &[u8], offset: usize) -> VfsResult<()>;
fn truncate(&mut self, size: usize) -> VfsResult<()>;
fn flush(&mut self) -> VfsResult<()>;
fn size(&self) -> VfsResult<usize>;
}Expand description
A trait defining the basic I/O capabilities required for a VFS file implementation.