[][src]Trait terminus_store::storage::LayerStore

pub trait LayerStore: 'static + Send + Sync {
    fn layers(
        &self
    ) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>;
fn get_layer_with_cache(
        &self,
        name: [u32; 5],
        cache: Arc<dyn LayerCache>
    ) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>;
fn create_base_layer(
        &self
    ) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, Error = Error> + Send>;
fn create_child_layer_with_cache(
        &self,
        parent: [u32; 5],
        cache: Arc<dyn LayerCache>
    ) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, 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 get_layer(
        &self,
        name: [u32; 5]
    ) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send> { ... }
fn create_child_layer(
        &self,
        parent: [u32; 5]
    ) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, Error = Error> + Send> { ... } }

Required methods

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

fn get_layer_with_cache(
    &self,
    name: [u32; 5],
    cache: Arc<dyn LayerCache>
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>

fn create_base_layer(
    &self
) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, Error = Error> + Send>

fn create_child_layer_with_cache(
    &self,
    parent: [u32; 5],
    cache: Arc<dyn LayerCache>
) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, 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>

Loading content...

Provided methods

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

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

Loading content...

Implementors

impl LayerStore for MemoryLayerStore[src]

impl LayerStore for CachedLayerStore[src]

impl<F: 'static + FileLoad + FileStore + Clone, T: 'static + PersistentLayerStore<File = F>> LayerStore for T[src]

Loading content...