pub struct MvccVersionChain { /* private fields */ }Expand description
Version chain for a key
Implementations§
Source§impl MvccVersionChain
impl MvccVersionChain
Sourcepub fn add(&mut self, version: MvccVersion)
pub fn add(&mut self, version: MvccVersion)
Add a new version
Sourcepub fn get_visible(
&self,
snapshot_ts: u64,
txn_id: u64,
committed: &DashMap<u64, u64>,
) -> Option<&Vec<u8>>
pub fn get_visible( &self, snapshot_ts: u64, txn_id: u64, committed: &DashMap<u64, u64>, ) -> Option<&Vec<u8>>
Get visible version for snapshot Uses DashMap for committed transaction lookup (lock-free read)
Trait Implementations§
Source§impl Debug for MvccVersionChain
impl Debug for MvccVersionChain
Source§impl Default for MvccVersionChain
impl Default for MvccVersionChain
Source§fn default() -> MvccVersionChain
fn default() -> MvccVersionChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MvccVersionChain
impl RefUnwindSafe for MvccVersionChain
impl Send for MvccVersionChain
impl Sync for MvccVersionChain
impl Unpin for MvccVersionChain
impl UnsafeUnpin for MvccVersionChain
impl UnwindSafe for MvccVersionChain
Blanket Implementations§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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