pub struct Index { /* private fields */ }Expand description
Lookup and cursor access through one secondary index.
Implementations§
Source§impl Index
impl Index
Sourcepub async fn get(
&mut self,
query: impl Into<Query>,
) -> Result<Record, IndexedDBError>
pub async fn get( &mut self, query: impl Into<Query>, ) -> Result<Record, IndexedDBError>
Loads the first row that matches query.
Sourcepub async fn get_key(
&mut self,
query: impl Into<Query>,
) -> Result<String, IndexedDBError>
pub async fn get_key( &mut self, query: impl Into<Query>, ) -> Result<String, IndexedDBError>
Resolves the primary key for the first row that matches query.
Sourcepub async fn get_all(
&mut self,
query: impl Into<Query>,
count: Option<u32>,
) -> Result<Vec<Record>, IndexedDBError>
pub async fn get_all( &mut self, query: impl Into<Query>, count: Option<u32>, ) -> Result<Vec<Record>, IndexedDBError>
Loads every row that matches query.
Sourcepub async fn get_all_keys(
&mut self,
query: impl Into<Query>,
count: Option<u32>,
) -> Result<Vec<String>, IndexedDBError>
pub async fn get_all_keys( &mut self, query: impl Into<Query>, count: Option<u32>, ) -> Result<Vec<String>, IndexedDBError>
Loads every primary key that matches query.
Sourcepub async fn count(
&mut self,
query: impl Into<Query>,
) -> Result<i64, IndexedDBError>
pub async fn count( &mut self, query: impl Into<Query>, ) -> Result<i64, IndexedDBError>
Counts rows that match query.
Sourcepub async fn delete(
&mut self,
query: impl Into<Query>,
) -> Result<i64, IndexedDBError>
pub async fn delete( &mut self, query: impl Into<Query>, ) -> Result<i64, IndexedDBError>
Deletes rows that match query and returns the delete count.
Sourcepub async fn open_cursor(
&mut self,
query: impl Into<Query>,
direction: CursorDirection,
) -> Result<Cursor, IndexedDBError>
pub async fn open_cursor( &mut self, query: impl Into<Query>, direction: CursorDirection, ) -> Result<Cursor, IndexedDBError>
Opens a full-value cursor over the secondary index.
Sourcepub async fn open_key_cursor(
&mut self,
query: impl Into<Query>,
direction: CursorDirection,
) -> Result<Cursor, IndexedDBError>
pub async fn open_key_cursor( &mut self, query: impl Into<Query>, direction: CursorDirection, ) -> Result<Cursor, IndexedDBError>
Opens a key-only cursor over the secondary index.
Trait Implementations§
Source§impl IndexApi for Index
impl IndexApi for Index
Source§fn get<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Record, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Record, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads the first row that matches query.
Source§fn get_key<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<String, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_key<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<String, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Resolves the primary key for the first row that matches query.
Source§fn get_all<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Vec<Record>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Vec<Record>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads every row that matches query.
Source§fn get_all_keys<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_all_keys<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads every primary key that matches query.
Source§fn count<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn count<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Counts rows that match query.
Source§fn delete<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Deletes rows that match query and returns the delete count.
Source§fn open_cursor<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn open_cursor<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Opens a full-value cursor over the secondary index.
Source§fn open_key_cursor<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn open_key_cursor<'life0, 'async_trait>(
&'life0 mut self,
query: Query,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Opens a key-only cursor over the secondary index.
Auto Trait Implementations§
impl !Freeze for Index
impl !RefUnwindSafe for Index
impl !UnwindSafe for Index
impl Send for Index
impl Sync for Index
impl Unpin for Index
impl UnsafeUnpin for Index
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request