[][src]Trait rsure::Store

pub trait Store {
    fn get_versions(&self) -> Result<Vec<StoreVersion>>;
fn load_iter(
        &self,
        version: Version
    ) -> Result<Box<dyn Iterator<Item = Result<SureNode>>>>;
fn make_temp(&self) -> Result<Box<dyn TempFile>>;
fn make_new(&self, tags: &StoreTags) -> Result<Box<dyn StoreWriter>>; }

Something that can store and retrieve SureTrees.

Required methods

fn get_versions(&self) -> Result<Vec<StoreVersion>>

Retrieve the available versions, in the store. These should be listed, newest first.

fn load_iter(
    &self,
    version: Version
) -> Result<Box<dyn Iterator<Item = Result<SureNode>>>>

Load the specified version, returning an iterator over the nodes.

fn make_temp(&self) -> Result<Box<dyn TempFile>>

Create a temporary storage location.

fn make_new(&self, tags: &StoreTags) -> Result<Box<dyn StoreWriter>>

Create a writer for a new version.

Loading content...

Implementors

Loading content...