# Trait ethcore::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<()>`

Write a compressed state chunk.

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

Write a compressed block chunk.

### `fn finish(self, manifest: ManifestData) -> Result<()> where Self: Sized`

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

## Implementors

- `impl SnapshotWriter for PackedWriter`
- `impl SnapshotWriter for LooseWriter`

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)