[][src]Trait terminus_store::storage::PersistentLayerStore

pub trait PersistentLayerStore: 'static + Send + Sync + Clone {
    type File: FileLoad + FileStore + Clone;
    fn directories(
        &self
    ) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>;
fn create_directory(
        &self
    ) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send>;
fn export_layers(
        &self,
        layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
    ) -> Vec<u8>;
fn import_layers(
        &self,
        pack: &[u8],
        layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
    ) -> Result<(), Error>;
fn directory_exists(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = bool, Error = Error> + Send>;
fn get_file(
        &self,
        directory: [u32; 5],
        name: &str
    ) -> Box<dyn Future<Item = Self::File, Error = Error> + Send>;
fn file_exists(
        &self,
        directory: [u32; 5],
        file: &str
    ) -> Box<dyn Future<Item = bool, Error = Error> + Send>; fn layer_type(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = LayerType, Error = Error> + Send> { ... }
fn base_layer_files(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = BaseLayerFiles<Self::File>, Error = Error> + Send> { ... }
fn child_layer_files(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = ChildLayerFiles<Self::File>, Error = Error> + Send> { ... }
fn write_parent_file(
        &self,
        dir_name: [u32; 5],
        parent_name: [u32; 5]
    ) -> Box<dyn Future<Item = (), Error = Error> + Send> { ... }
fn read_parent_file(
        &self,
        dir_name: [u32; 5]
    ) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send> { ... }
fn retrieve_layer_stack_names(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send> { ... } }

Associated Types

Loading content...

Required methods

fn directories(
    &self
) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>

fn create_directory(
    &self
) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send>

fn export_layers(
    &self,
    layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Vec<u8>

fn import_layers(
    &self,
    pack: &[u8],
    layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Result<(), Error>

fn directory_exists(
    &self,
    name: [u32; 5]
) -> Box<dyn Future<Item = bool, Error = Error> + Send>

fn get_file(
    &self,
    directory: [u32; 5],
    name: &str
) -> Box<dyn Future<Item = Self::File, Error = Error> + Send>

fn file_exists(
    &self,
    directory: [u32; 5],
    file: &str
) -> Box<dyn Future<Item = bool, Error = Error> + Send>

Loading content...

Provided methods

fn layer_type(
    &self,
    name: [u32; 5]
) -> Box<dyn Future<Item = LayerType, Error = Error> + Send>

fn base_layer_files(
    &self,
    name: [u32; 5]
) -> Box<dyn Future<Item = BaseLayerFiles<Self::File>, Error = Error> + Send>

fn child_layer_files(
    &self,
    name: [u32; 5]
) -> Box<dyn Future<Item = ChildLayerFiles<Self::File>, Error = Error> + Send>

fn write_parent_file(
    &self,
    dir_name: [u32; 5],
    parent_name: [u32; 5]
) -> Box<dyn Future<Item = (), Error = Error> + Send>

fn read_parent_file(
    &self,
    dir_name: [u32; 5]
) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send>

fn retrieve_layer_stack_names(
    &self,
    name: [u32; 5]
) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>

Loading content...

Implementors

impl PersistentLayerStore for DirectoryLayerStore[src]

type File = FileBackedStore

Loading content...