pub trait Writer: Send {
// Required methods
fn write(&mut self, data: &[u8]) -> Result<ChunkPointer>;
fn write_chunk(
&mut self,
hash: &Digest,
data: &[u8],
) -> Result<ChunkPointer>;
fn flush(&mut self) -> Result<()>;
}