Struct tikv::storage::mvcc::reader::reader::SnapshotReader [−][src]
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: TimeStampImplementations
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]
&mut self,
key: &Key,
ts: TimeStamp
) -> Result<Option<(TimeStamp, Write)>>
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]
&mut self,
key: &Key,
ts: TimeStamp,
prev_write_loaded: bool,
prev_write: Option<Write>
) -> Result<OldValue>
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,
S: Unpin,
<S as Snapshot>::Iter: Unpin,
impl<S> UnwindSafe for SnapshotReader<S> where
S: UnwindSafe,
<S as Snapshot>::Iter: UnwindSafe,
S: UnwindSafe,
<S as Snapshot>::Iter: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>, [src]
W: ConvertTo<V>,
pub fn convert_from(ctx: &mut EvalContext, from: W) -> Result<V, Error>[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized, [src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,