pub trait SplitFile: Send {
    // Required methods
    fn new(path: &str, temp_size: LogSize) -> Result<Self, LogError>
       where Self: Sized;
    fn seek(&self, pos: SeekFrom) -> Result<u64>;
    fn write(&self, buf: &[u8]) -> Result<usize>;
    fn truncate(&self) -> Result<()>;
    fn flush(&self);
    fn len(&self) -> usize;
    fn offset(&self) -> usize;
}

Required Methods§

source

fn new(path: &str, temp_size: LogSize) -> Result<Self, LogError>
where Self: Sized,

source

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

source

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

source

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

source

fn flush(&self)

source

fn len(&self) -> usize

source

fn offset(&self) -> usize

Implementors§