Trait vapcore_snapshot::io::SnapshotWriter[][src]

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
; }

Something which can write snapshots. Writing the same chunk multiple times will lead to implementation-defined behavior, and is not advised.

Required methods

fn write_state_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>[src]

Write a compressed state chunk.

fn write_block_chunk(&mut self, hash: H256, chunk: &[u8]) -> Result<()>[src]

Write a compressed block chunk.

fn finish(self, manifest: ManifestData) -> Result<()> where
    Self: Sized
[src]

Complete writing. The manifest’s chunk lists must be consistent with the chunks written.

Loading content...

Implementors

impl SnapshotWriter for LooseWriter[src]

impl SnapshotWriter for PackedWriter[src]

Loading content...