Skip to main content

StreamingWriter

Trait StreamingWriter 

Source
pub trait StreamingWriter: Write + Send {
    // Required methods
    fn finish(self: Box<Self>) -> Result<()>;
    fn bytes_written(&self) -> u64;
}
Expand description

A writer for incrementally writing data to a directory file.

Avoids buffering entire files in memory during merge. File-backed directories write directly to disk; memory directories collect to Vec.

Required Methods§

Source

fn finish(self: Box<Self>) -> Result<()>

Finalize the write, making data available for reading.

Source

fn bytes_written(&self) -> u64

Bytes written so far.

Implementors§