pub struct ActiveTransaction {
pub id: TxnId,
pub start_ts: Timestamp,
pub state: TxnState,
pub snapshot: Snapshot,
/* private fields */
}Expand description
Active transaction tracking
Fields§
§id: TxnIdTransaction ID
start_ts: TimestampStart timestamp
state: TxnStateState
snapshot: SnapshotSnapshot for reads
Implementations§
Source§impl ActiveTransaction
impl ActiveTransaction
Sourcepub fn record_read(&mut self, key: &[u8])
pub fn record_read(&mut self, key: &[u8])
Record a read
Sourcepub fn record_write(&mut self, key: &[u8])
pub fn record_write(&mut self, key: &[u8])
Record a write
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ActiveTransaction
impl RefUnwindSafe for ActiveTransaction
impl Send for ActiveTransaction
impl Sync for ActiveTransaction
impl Unpin for ActiveTransaction
impl UnsafeUnpin for ActiveTransaction
impl UnwindSafe for ActiveTransaction
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request