[−][src]Trait terminus_store::storage::LayerStore
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>
&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>
&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>
&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>
&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>
&self,
pack: &[u8],
layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Result<(), Error>
Provided methods
fn get_layer(
&self,
name: [u32; 5]
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>
&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>
&self,
parent: [u32; 5]
) -> Box<dyn Future<Item = Box<dyn LayerBuilder>, Error = Error> + Send>
Implementors
impl LayerStore for MemoryLayerStore
[src]
fn layers(&self) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>
[src]
fn get_layer_with_cache(
&self,
name: [u32; 5],
cache: Arc<dyn LayerCache>
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&self,
_pack: &[u8],
_layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Result<(), Error>
impl LayerStore for CachedLayerStore
[src]
fn layers(&self) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>
[src]
fn get_layer(
&self,
name: [u32; 5]
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>
[src]
&self,
name: [u32; 5]
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, 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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&self,
pack: &[u8],
layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Result<(), Error>
impl<F: 'static + FileLoad + FileStore + Clone, T: 'static + PersistentLayerStore<File = F>> LayerStore for T
[src]
fn layers(&self) -> Box<dyn Future<Item = Vec<[u32; 5]>, Error = Error> + Send>
[src]
fn get_layer_with_cache(
&self,
name: [u32; 5],
cache: Arc<dyn LayerCache>
) -> Box<dyn Future<Item = Option<Arc<dyn Layer>>, Error = Error> + Send>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&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>
[src]
&self,
pack: &[u8],
layer_ids: Box<dyn Iterator<Item = [u32; 5]>>
) -> Result<(), Error>