pub struct TenantStoreManager { /* private fields */ }Expand description
Thread-safe multi-tenant store that holds one GraphStore per graph name.
Implementations§
Source§impl TenantStoreManager
impl TenantStoreManager
pub fn new() -> Self
Sourcepub fn with_default(store: Arc<RwLock<GraphStore>>) -> Self
pub fn with_default(store: Arc<RwLock<GraphStore>>) -> Self
Create a TenantStoreManager with an existing store as the “default” tenant.
Sourcepub async fn get_store(&self, graph: &str) -> Arc<RwLock<GraphStore>>
pub async fn get_store(&self, graph: &str) -> Arc<RwLock<GraphStore>>
Get or create a store for a tenant/graph name.
Sourcepub async fn list_graphs(&self) -> Vec<String>
pub async fn list_graphs(&self) -> Vec<String>
List all tenant/graph names
Sourcepub async fn delete_graph(&self, graph: &str) -> bool
pub async fn delete_graph(&self, graph: &str) -> bool
Delete a tenant/graph (returns true if it existed)
Trait Implementations§
Source§impl Clone for TenantStoreManager
impl Clone for TenantStoreManager
Source§fn clone(&self) -> TenantStoreManager
fn clone(&self) -> TenantStoreManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TenantStoreManager
impl !RefUnwindSafe for TenantStoreManager
impl Send for TenantStoreManager
impl Sync for TenantStoreManager
impl Unpin for TenantStoreManager
impl UnsafeUnpin for TenantStoreManager
impl !UnwindSafe for TenantStoreManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more