Trait FileHandle

Source
pub trait FileHandle: Send + Sync {
    // Required methods
    fn read(&self, buffer: &mut [u8]) -> Result<usize>;
    fn write(&self, buffer: &[u8]) -> Result<usize>;
    fn seek(&self, whence: SeekFrom) -> Result<u64>;
    fn release(&self) -> Result<()>;
    fn metadata(&self) -> Result<FileMetadata>;
}
Expand description

Trait for file handlers

Required Methods§

Source

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

Read from the file

Source

fn write(&self, buffer: &[u8]) -> Result<usize>

Write to the file

Source

fn seek(&self, whence: SeekFrom) -> Result<u64>

Move the position within the file

Source

fn release(&self) -> Result<()>

Release the file resource

Source

fn metadata(&self) -> Result<FileMetadata>

Get the metadata

Implementors§