Struct tikv::storage::mvcc::reader::reader::SnapshotReader[][src]

pub struct SnapshotReader<S: EngineSnapshot> {
    pub reader: MvccReader<S>,
    pub start_ts: TimeStamp,
}

Read from an MVCC snapshot, i.e., a logical view of the database at a specific timestamp (the start_ts).

This represents the view of the database from a single transaction.

Confusingly, there are two meanings of the word ‘snapshot’ here. In the name of the struct, ‘snapshot’ means an mvcc snapshot. In the type parameter bound (of S), ‘snapshot’ means a view of the underlying storage engine at a given point in time. This latter snapshot will include values for keys at multiple timestamps.

Fields

reader: MvccReader<S>start_ts: TimeStamp

Implementations

impl<S: EngineSnapshot> SnapshotReader<S>[src]

pub fn new(start_ts: TimeStamp, snapshot: S, fill_cache: bool) -> Self[src]

pub fn get_txn_commit_record(&mut self, key: &Key) -> Result<TxnCommitRecord>[src]

pub fn load_lock(&mut self, key: &Key) -> Result<Option<Lock>>[src]

pub fn key_exist(&mut self, key: &Key, ts: TimeStamp) -> Result<bool>[src]

pub fn get(&mut self, key: &Key, ts: TimeStamp) -> Result<Option<Value>>[src]

pub fn get_write(&mut self, key: &Key, ts: TimeStamp) -> Result<Option<Write>>[src]

pub fn seek_write(
    &mut self,
    key: &Key,
    ts: TimeStamp
) -> Result<Option<(TimeStamp, Write)>>
[src]

pub fn load_data(&mut self, key: &Key, write: Write) -> Result<Value>[src]

pub fn get_old_value(
    &mut self,
    key: &Key,
    ts: TimeStamp,
    prev_write_loaded: bool,
    prev_write: Option<Write>
) -> Result<OldValue>
[src]

pub fn take_statistics(&mut self) -> Statistics[src]

Auto Trait Implementations

impl<S> !RefUnwindSafe for SnapshotReader<S>

impl<S> Send for SnapshotReader<S>

impl<S> !Sync for SnapshotReader<S>

impl<S> Unpin for SnapshotReader<S> where
    S: Unpin,
    <S as Snapshot>::Iter: Unpin

impl<S> UnwindSafe for SnapshotReader<S> where
    S: UnwindSafe,
    <S as Snapshot>::Iter: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]