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§
Sourcefn finish(self: Box<Self>) -> Result<()>
fn finish(self: Box<Self>) -> Result<()>
Finalize the write, making data available for reading.
Sourcefn bytes_written(&self) -> u64
fn bytes_written(&self) -> u64
Bytes written so far.