[][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 + Sync>;
fn create_directory(
        &self
    ) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send + Sync>;
fn directory_exists(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = bool, Error = Error> + Send + Sync>;
fn get_file(
        &self,
        directory: [u32; 5],
        name: &str
    ) -> Box<dyn Future<Item = Self::File, Error = Error> + Send + Sync>;
fn file_exists(
        &self,
        directory: [u32; 5],
        file: &str
    ) -> Box<dyn Future<Item = bool, Error = Error> + Send + Sync>; fn layer_type(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = LayerType, Error = Error> + Send + Sync> { ... }
fn base_layer_files(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = BaseLayerFiles<Self::File>, Error = Error> + Send + Sync> { ... }
fn child_layer_files(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = ChildLayerFiles<Self::File>, Error = Error> + Send + Sync> { ... }
fn write_parent_file(
        &self,
        dir_name: [u32; 5],
        parent_name: [u32; 5]
    ) -> Box<dyn Future<Item = (), Error = Error> + Send + Sync> { ... }
fn read_parent_file(
        &self,
        dir_name: [u32; 5]
    ) -> Box<dyn Future<Item = [u32; 5], Error = Error> + Send + Sync> { ... } }

Associated Types

Loading content...

Required methods

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

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

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

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

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

Loading content...

Provided methods

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

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

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

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

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

Loading content...

Implementors

impl PersistentLayerStore for DirectoryLayerStore[src]

type File = FileBackedStore

Loading content...