pub struct TableProjection { /* private fields */ }Expand description
A reusable typed projection over one table or fixed snapshot table.
Implementations§
Source§impl TableProjection
impl TableProjection
Sourcepub fn multi_get(&self, keys: &[TableKey]) -> Result<Vec<Option<Vec<Value>>>>
pub fn multi_get(&self, keys: &[TableKey]) -> Result<Vec<Option<Vec<Value>>>>
Read projected rows in input order, preserving duplicates and misses.
Sourcepub fn scan(&self, bucket: u16) -> Result<ProjectedTableScan>
pub fn scan(&self, bucket: u16) -> Result<ProjectedTableScan>
Scan projected rows in one bucket.
Sourcepub fn scan_bounds(
&self,
bucket: u16,
start_key_inclusive: Option<&TableKey>,
end_key_exclusive: Option<&TableKey>,
) -> Result<ProjectedTableScan>
pub fn scan_bounds( &self, bucket: u16, start_key_inclusive: Option<&TableKey>, end_key_exclusive: Option<&TableKey>, ) -> Result<ProjectedTableScan>
Scan projected rows over cached primary-key bounds.
Auto Trait Implementations§
impl !RefUnwindSafe for TableProjection
impl !UnwindSafe for TableProjection
impl Freeze for TableProjection
impl Send for TableProjection
impl Sync for TableProjection
impl Unpin for TableProjection
impl UnsafeUnpin for TableProjection
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<T> ErasedDestructor for Twhere
T: 'static,
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