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, values: &[Value]) -> Result<Record, IndexedDBError>
pub async fn get(&mut self, values: &[Value]) -> Result<Record, IndexedDBError>
Loads the first row that matches values.
Sourcepub async fn get_key(
&mut self,
values: &[Value],
) -> Result<String, IndexedDBError>
pub async fn get_key( &mut self, values: &[Value], ) -> Result<String, IndexedDBError>
Resolves the primary key for the first row that matches values.
Sourcepub async fn get_all(
&mut self,
values: &[Value],
range: Option<KeyRange>,
) -> Result<Vec<Record>, IndexedDBError>
pub async fn get_all( &mut self, values: &[Value], range: Option<KeyRange>, ) -> Result<Vec<Record>, IndexedDBError>
Loads every row that matches values and range.
Sourcepub async fn get_all_keys(
&mut self,
values: &[Value],
range: Option<KeyRange>,
) -> Result<Vec<String>, IndexedDBError>
pub async fn get_all_keys( &mut self, values: &[Value], range: Option<KeyRange>, ) -> Result<Vec<String>, IndexedDBError>
Loads every primary key that matches values and range.
Sourcepub async fn count(
&mut self,
values: &[Value],
range: Option<KeyRange>,
) -> Result<i64, IndexedDBError>
pub async fn count( &mut self, values: &[Value], range: Option<KeyRange>, ) -> Result<i64, IndexedDBError>
Counts rows that match values and range.
Sourcepub async fn delete(&mut self, values: &[Value]) -> Result<i64, IndexedDBError>
pub async fn delete(&mut self, values: &[Value]) -> Result<i64, IndexedDBError>
Deletes rows that match values and returns the delete count.
Sourcepub async fn delete_range(
&mut self,
values: &[Value],
range: KeyRange,
) -> Result<i64, IndexedDBError>
pub async fn delete_range( &mut self, values: &[Value], range: KeyRange, ) -> Result<i64, IndexedDBError>
Deletes rows that match values and range and returns the delete count.
Sourcepub async fn open_cursor(
&mut self,
values: &[Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Result<Cursor, IndexedDBError>
pub async fn open_cursor( &mut self, values: &[Value], range: Option<KeyRange>, direction: CursorDirection, ) -> Result<Cursor, IndexedDBError>
Opens a full-value cursor over the secondary index.
Sourcepub async fn open_key_cursor(
&mut self,
values: &[Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Result<Cursor, IndexedDBError>
pub async fn open_key_cursor( &mut self, values: &[Value], range: Option<KeyRange>, 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, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<Record, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<Record, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads the first row that matches values.
Source§fn get_key<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<String, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_key<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<String, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Resolves the primary key for the first row that matches values.
Source§fn get_all<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Record>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_all<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Record>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads every row that matches values and range.
Source§fn get_all_keys<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_all_keys<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Loads every primary key that matches values and range.
Source§fn count<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn count<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Counts rows that match values and range.
Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Deletes rows that match values and returns the delete count.
Source§fn delete_range<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: KeyRange,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_range<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: KeyRange,
) -> Pin<Box<dyn Future<Output = Result<i64, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Deletes rows that match values and range and returns the delete count.
Source§fn open_cursor<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn open_cursor<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Opens a full-value cursor over the secondary index.
Source§fn open_key_cursor<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn open_key_cursor<'life0, 'life1, 'async_trait>(
&'life0 mut self,
values: &'life1 [Value],
range: Option<KeyRange>,
direction: CursorDirection,
) -> Pin<Box<dyn Future<Output = Result<Cursor, IndexedDBError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: '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