pub struct TxnHistory { /* private fields */ }Expand description
Transaction history for serializability checking
Implementations§
Source§impl TxnHistory
impl TxnHistory
Sourcepub fn is_serializable(&self) -> Result<bool, SerializabilityError>
pub fn is_serializable(&self) -> Result<bool, SerializabilityError>
Check if history is serializable
Uses a simplified dependency graph analysis:
- WW conflicts: two txns write same key
- WR conflicts: txn reads value written by another
- RW conflicts: txn writes key read by another (anti-dependency)
Trait Implementations§
Source§impl Debug for TxnHistory
impl Debug for TxnHistory
Source§impl Default for TxnHistory
impl Default for TxnHistory
Source§fn default() -> TxnHistory
fn default() -> TxnHistory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TxnHistory
impl RefUnwindSafe for TxnHistory
impl Send for TxnHistory
impl Sync for TxnHistory
impl Unpin for TxnHistory
impl UnsafeUnpin for TxnHistory
impl UnwindSafe for TxnHistory
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