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]

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]

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]

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]

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]

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]

Export the given layers by creating a pack, a Vec that can later be used with import_layers on a different store.

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

impl Clone for SyncStore[src]

fn clone(&self) -> SyncStore[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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]

🔬 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<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V