pub struct NamespaceHandle {
pub name: String,
pub root: PathBuf,
pub meta: Arc<RwLock<NamespaceMeta>>,
}Expand description
Handle to a namespace’s storage
Fields§
§name: StringNamespace name
root: PathBufRoot directory for this namespace
meta: Arc<RwLock<NamespaceMeta>>Metadata
Implementations§
Source§impl NamespaceHandle
impl NamespaceHandle
Sourcepub fn collections_dir(&self) -> PathBuf
pub fn collections_dir(&self) -> PathBuf
Get the collections directory
Sourcepub fn collection_path(&self, collection: &str) -> PathBuf
pub fn collection_path(&self, collection: &str) -> PathBuf
Get a collection path
Sourcepub fn has_collection(&self, collection: &str) -> bool
pub fn has_collection(&self, collection: &str) -> bool
Check if collection exists
Sourcepub fn list_collections(&self) -> Result<Vec<String>>
pub fn list_collections(&self) -> Result<Vec<String>>
List collections
Trait Implementations§
Source§impl Clone for NamespaceHandle
impl Clone for NamespaceHandle
Source§fn clone(&self) -> NamespaceHandle
fn clone(&self) -> NamespaceHandle
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 NamespaceHandle
impl !RefUnwindSafe for NamespaceHandle
impl Send for NamespaceHandle
impl Sync for NamespaceHandle
impl Unpin for NamespaceHandle
impl !UnwindSafe for NamespaceHandle
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> 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