pub trait SnapshotWriter {
fn write_state_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>;
fn write_block_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>;
fn finish(self, manifest: ManifestData) -> Result<()>
where
Self: Sized;
}
Expand description
Something which can write snapshots. Writing the same chunk multiple times will lead to implementation-defined behavior, and is not advised.
Required methods
Write a compressed state chunk.
Write a compressed block chunk.