Trait VfsFile

Source
pub trait VfsFile {
    // Required methods
    fn read(&self, buf: &mut [u8], offset: usize) -> VfsResult<i32>;
    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

Some basic capabilities of file

Required Methods§

Source

fn read(&self, buf: &mut [u8], offset: usize) -> VfsResult<i32>

Abstraction of xRead, returns SQLITE_OK or SQLITE_IOERR_SHORT_READ

Source

fn write(&mut self, buf: &[u8], offset: usize) -> VfsResult<()>

Abstraction of xWrite

Source

fn truncate(&mut self, size: usize) -> VfsResult<()>

Abstraction of xTruncate

Source

fn flush(&mut self) -> VfsResult<()>

Abstraction of xSync

Source

fn size(&self) -> VfsResult<usize>

Abstraction of xFileSize

Implementations on Foreign Types§

Source§

impl VfsFile for FileSystemSyncAccessHandle

Source§

fn read(&self, buf: &mut [u8], offset: usize) -> VfsResult<i32>

Source§

fn write(&mut self, buf: &[u8], offset: usize) -> VfsResult<()>

Source§

fn truncate(&mut self, size: usize) -> VfsResult<()>

Source§

fn flush(&mut self) -> VfsResult<()>

Source§

fn size(&self) -> VfsResult<usize>

Implementors§