pub struct IndexClient { /* private fields */ }Expand description
Lookup and cursor access through one secondary index.
Implementations§
Source§impl IndexClient
impl IndexClient
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 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.
Auto Trait Implementations§
impl !Freeze for IndexClient
impl !RefUnwindSafe for IndexClient
impl Send for IndexClient
impl Sync for IndexClient
impl Unpin for IndexClient
impl UnsafeUnpin for IndexClient
impl !UnwindSafe for IndexClient
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