pub struct IndexedStorage { /* private fields */ }
Expand description
Indexed storage implementation
Implementations§
Source§impl IndexedStorage
impl IndexedStorage
Sourcepub fn new(primary: Arc<StorageEnum>) -> Self
pub fn new(primary: Arc<StorageEnum>) -> Self
Create a new indexed storage
Sourcepub async fn create_index(&self, config: IndexConfig) -> Result<(), IndexError>
pub async fn create_index(&self, config: IndexConfig) -> Result<(), IndexError>
Create an index
Sourcepub async fn drop_index(&self, name: &str) -> Result<(), IndexError>
pub async fn drop_index(&self, name: &str) -> Result<(), IndexError>
Drop an index
Sourcepub async fn list_indices(&self) -> Vec<String>
pub async fn list_indices(&self) -> Vec<String>
Get all index names
Sourcepub async fn get_index_metadata(&self, name: &str) -> Option<IndexMetadata>
pub async fn get_index_metadata(&self, name: &str) -> Option<IndexMetadata>
Get index metadata
Sourcepub async fn query_by_index(
&self,
index_name: &str,
value: &str,
) -> Result<Vec<String>, IndexError>
pub async fn query_by_index( &self, index_name: &str, value: &str, ) -> Result<Vec<String>, IndexError>
Query by index
Sourcepub async fn range_query(
&self,
index_name: &str,
_start: &str,
_end: &str,
) -> Result<Vec<String>, IndexError>
pub async fn range_query( &self, index_name: &str, _start: &str, _end: &str, ) -> Result<Vec<String>, IndexError>
Range query (for B-tree indices)
Sourcepub async fn get_index_stats(
&self,
name: &str,
) -> Result<IndexStats, IndexError>
pub async fn get_index_stats( &self, name: &str, ) -> Result<IndexStats, IndexError>
Get index statistics
Auto Trait Implementations§
impl Freeze for IndexedStorage
impl !RefUnwindSafe for IndexedStorage
impl Send for IndexedStorage
impl Sync for IndexedStorage
impl Unpin for IndexedStorage
impl !UnwindSafe for IndexedStorage
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> 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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.