MultiVersionQueryTransaction

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<()> { ... }
}

Required Methods§

Source

fn version(&self) -> CommitVersion

Source

fn id(&self) -> TransactionId

Source

fn get(&mut self, key: &EncodedKey) -> Result<Option<MultiVersionValues>>

Source

fn contains_key(&mut self, key: &EncodedKey) -> Result<bool>

Source

fn range_batched( &mut self, range: EncodedKeyRange, batch_size: u64, ) -> Result<BoxedMultiVersionIter<'_>>

Source

fn range_rev_batched( &mut self, range: EncodedKeyRange, batch_size: u64, ) -> Result<BoxedMultiVersionIter<'_>>

Source

fn prefix(&mut self, prefix: &EncodedKey) -> Result<BoxedMultiVersionIter<'_>>

Source

fn prefix_rev( &mut self, prefix: &EncodedKey, ) -> Result<BoxedMultiVersionIter<'_>>

Source

fn read_as_of_version_exclusive(&mut self, version: CommitVersion) -> Result<()>

Provided Methods§

Implementors§