pub struct TimestampOracle { /* private fields */ }Expand description
A source of monotonically increasing timestamps for MVCC.
This oracle ensures that every transaction gets a unique logical timestamp for determining visibility and commit ordering.
read_ts: The point in time a transaction reads from (snapshot).commit_ts: The point in time a transaction writes its changes.
Implementations§
Trait Implementations§
Source§impl Debug for TimestampOracle
impl Debug for TimestampOracle
Auto Trait Implementations§
impl !Freeze for TimestampOracle
impl RefUnwindSafe for TimestampOracle
impl Send for TimestampOracle
impl Sync for TimestampOracle
impl Unpin for TimestampOracle
impl UnsafeUnpin for TimestampOracle
impl UnwindSafe for TimestampOracle
Blanket Implementations§
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
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