pub struct NamespaceRouter { /* private fields */ }Expand description
Database router for namespace resolution
Resolves (namespace, collection) → storage handles with O(1) lookup.
Implementations§
Source§impl NamespaceRouter
impl NamespaceRouter
Sourcepub fn create_namespace(
&self,
meta: NamespaceMeta,
) -> Result<Arc<NamespaceHandle>>
pub fn create_namespace( &self, meta: NamespaceMeta, ) -> Result<Arc<NamespaceHandle>>
Create a new namespace
Sourcepub fn get_namespace(&self, name: &str) -> Result<Arc<NamespaceHandle>>
pub fn get_namespace(&self, name: &str) -> Result<Arc<NamespaceHandle>>
Get a namespace handle
Sourcepub fn list_namespaces(&self) -> Vec<String>
pub fn list_namespaces(&self) -> Vec<String>
List all namespaces
Sourcepub fn delete_namespace(&self, name: &str) -> Result<()>
pub fn delete_namespace(&self, name: &str) -> Result<()>
Delete a namespace (marks as inactive, doesn’t delete files)
Sourcepub fn create_collection(
&self,
namespace: &str,
config: CollectionConfig,
) -> Result<Arc<CollectionHandle>>
pub fn create_collection( &self, namespace: &str, config: CollectionConfig, ) -> Result<Arc<CollectionHandle>>
Create a collection in a namespace
Sourcepub fn get_collection(
&self,
namespace: &str,
collection: &str,
) -> Result<Arc<CollectionHandle>>
pub fn get_collection( &self, namespace: &str, collection: &str, ) -> Result<Arc<CollectionHandle>>
Get a collection handle
Auto Trait Implementations§
impl !Freeze for NamespaceRouter
impl !RefUnwindSafe for NamespaceRouter
impl !UnwindSafe for NamespaceRouter
impl Send for NamespaceRouter
impl Sync for NamespaceRouter
impl Unpin for NamespaceRouter
impl UnsafeUnpin for NamespaceRouter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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