Struct terminus_store::store::sync::SyncStore [−][src]
pub struct SyncStore { /* fields omitted */ }
A store, storing a set of layers and database labels pointing to these layers.
Implementations
impl SyncStore
[src]
impl SyncStore
[src]pub fn wrap(inner: Store) -> Self
[src]
pub fn wrap(inner: Store) -> Self
[src]wrap an asynchronous Store
, running all futures on a lazily-constructed tokio runtime.
pub fn create(&self, label: &str) -> Result<SyncNamedGraph, Error>
[src]
pub fn create(&self, label: &str) -> Result<SyncNamedGraph, Error>
[src]Create a new database with the given name.
If the database already exists, this will return an error.
pub fn open(&self, label: &str) -> Result<Option<SyncNamedGraph>, Error>
[src]
pub fn open(&self, label: &str) -> Result<Option<SyncNamedGraph>, Error>
[src]Open an existing database with the given name, or None if it does not exist.
pub fn get_layer_from_id(
&self,
layer: [u32; 5]
) -> Result<Option<SyncStoreLayer>, Error>
[src]
pub fn get_layer_from_id(
&self,
layer: [u32; 5]
) -> Result<Option<SyncStoreLayer>, Error>
[src]Retrieve a layer with the given name from the layer store this Store was initialized with.
pub fn create_base_layer(&self) -> Result<SyncStoreLayerBuilder, Error>
[src]
pub fn create_base_layer(&self) -> Result<SyncStoreLayerBuilder, Error>
[src]Create a base layer builder, unattached to any database label.
After having committed it, use set_head
on a NamedGraph
to attach it.
pub fn export_layers(
&self,
layer_ids: Box<dyn Iterator<Item = [u32; 5]> + Send>
) -> Result<Vec<u8>>
[src]
pub fn export_layers(
&self,
layer_ids: Box<dyn Iterator<Item = [u32; 5]> + Send>
) -> Result<Vec<u8>>
[src]Export the given layers by creating a pack, a Vecimport_layers
on a different store.
pub fn import_layers(
&self,
pack: &[u8],
layer_ids: Box<dyn Iterator<Item = [u32; 5]> + Send>
) -> Result<()>
[src]
pub fn import_layers(
&self,
pack: &[u8],
layer_ids: Box<dyn Iterator<Item = [u32; 5]> + Send>
) -> Result<()>
[src]Import the specified layers from the given pack, a byte slice that was previously generated with export_layers
, on another store, and possibly even another machine).
After this operation, the specified layers will be retrievable from this store, provided they existed in the pack. specified layers that are not in the pack are silently ignored.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for SyncStore
impl Send for SyncStore
impl Sync for SyncStore
impl Unpin for SyncStore
impl !UnwindSafe for SyncStore
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,