pub struct MvccTransaction {
pub txn_id: u64,
pub snapshot_ts: u64,
pub status: MvccTxnStatus,
pub read_set: HashSet<Vec<u8>>,
pub write_set: HashMap<Vec<u8>, Vec<u8>>,
pub isolation_level: IsolationLevel,
}Expand description
MVCC-enabled transaction state
Fields§
§txn_id: u64Transaction ID
snapshot_ts: u64Snapshot timestamp (for visibility checks)
status: MvccTxnStatusCurrent status
read_set: HashSet<Vec<u8>>Read set (keys read by this transaction)
write_set: HashMap<Vec<u8>, Vec<u8>>Write set (key -> new value)
isolation_level: IsolationLevelIsolation level
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MvccTransaction
impl RefUnwindSafe for MvccTransaction
impl Send for MvccTransaction
impl Sync for MvccTransaction
impl Unpin for MvccTransaction
impl UnsafeUnpin for MvccTransaction
impl UnwindSafe for MvccTransaction
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