pub struct ReplayState {
pub store: HashMap<String, Vec<u8>>,
pub sequence: u64,
pub active_transactions: HashMap<u64, Vec<WalEntry>>,
pub committed_count: u64,
pub rolled_back_count: u64,
}Expand description
The reconstructed storage state produced by StorageWALReplay::replay.
Fields§
§store: HashMap<String, Vec<u8>>Final key-value store after applying all replayed entries.
sequence: u64Sequence number of the last entry that was applied.
active_transactions: HashMap<u64, Vec<WalEntry>>Transactions still open (Begin seen, no Commit/Rollback yet).
committed_count: u64Number of transactions successfully committed.
rolled_back_count: u64Number of transactions rolled back.
Trait Implementations§
Source§impl Clone for ReplayState
impl Clone for ReplayState
Source§fn clone(&self) -> ReplayState
fn clone(&self) -> ReplayState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReplayState
impl Debug for ReplayState
Source§impl Default for ReplayState
impl Default for ReplayState
Source§fn default() -> ReplayState
fn default() -> ReplayState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReplayState
impl RefUnwindSafe for ReplayState
impl Send for ReplayState
impl Sync for ReplayState
impl Unpin for ReplayState
impl UnsafeUnpin for ReplayState
impl UnwindSafe for ReplayState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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