Trait MultiVersionQueryTransaction
Source pub trait MultiVersionQueryTransaction {
// Required methods
fn version(&self) -> CommitVersion;
fn id(&self) -> TransactionId;
fn get(&mut self, key: &EncodedKey) -> Result<Option<MultiVersionValues>>;
fn contains_key(&mut self, key: &EncodedKey) -> Result<bool>;
fn range_batched(
&mut self,
range: EncodedKeyRange,
batch_size: u64,
) -> Result<BoxedMultiVersionIter<'_>>;
fn range_rev_batched(
&mut self,
range: EncodedKeyRange,
batch_size: u64,
) -> Result<BoxedMultiVersionIter<'_>>;
fn prefix(
&mut self,
prefix: &EncodedKey,
) -> Result<BoxedMultiVersionIter<'_>>;
fn prefix_rev(
&mut self,
prefix: &EncodedKey,
) -> Result<BoxedMultiVersionIter<'_>>;
fn read_as_of_version_exclusive(
&mut self,
version: CommitVersion,
) -> Result<()>;
// Provided methods
fn range(
&mut self,
range: EncodedKeyRange,
) -> Result<BoxedMultiVersionIter<'_>> { ... }
fn range_rev(
&mut self,
range: EncodedKeyRange,
) -> Result<BoxedMultiVersionIter<'_>> { ... }
fn read_as_of_version_inclusive(
&mut self,
version: CommitVersion,
) -> Result<()> { ... }
}