pub struct MemoryTransactionStore { /* private fields */ }Expand description
Process-local reference backend for state-machine and concurrency correctness.
The lock covers only short record operations; virtual execution never occurs while
it is held. Production runtimes use FileTransactionStore for crash durability.
Trait Implementations§
Source§impl Clone for MemoryTransactionStore
impl Clone for MemoryTransactionStore
Source§fn clone(&self) -> MemoryTransactionStore
fn clone(&self) -> MemoryTransactionStore
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 MemoryTransactionStore
impl Debug for MemoryTransactionStore
Source§impl Default for MemoryTransactionStore
impl Default for MemoryTransactionStore
Source§fn default() -> MemoryTransactionStore
fn default() -> MemoryTransactionStore
Returns the “default value” for a type. Read more
Source§impl TransactionStore for MemoryTransactionStore
impl TransactionStore for MemoryTransactionStore
Source§fn create(&self, record: TransactionRecord) -> Result<(), TransactionStoreError>
fn create(&self, record: TransactionRecord) -> Result<(), TransactionStoreError>
Insert one record whose state was reached through validated in-memory edges. Read more
Source§fn get(
&self,
id: TransactionId,
) -> Result<TransactionRecord, TransactionStoreError>
fn get( &self, id: TransactionId, ) -> Result<TransactionRecord, TransactionStoreError>
Load one immutable record snapshot. Read more
Source§fn compare_and_transition(
&self,
id: TransactionId,
expected: TransactionState,
next: TransactionState,
) -> Result<TransactionRecord, TransactionStoreError>
fn compare_and_transition( &self, id: TransactionId, expected: TransactionState, next: TransactionState, ) -> Result<TransactionRecord, TransactionStoreError>
Compare exact state and perform one valid transition atomically. Read more
Source§fn approve(
&self,
id: TransactionId,
grant: ApprovalGrant,
) -> Result<TransactionRecord, TransactionStoreError>
fn approve( &self, id: TransactionId, grant: ApprovalGrant, ) -> Result<TransactionRecord, TransactionStoreError>
Source§fn reserve(
&self,
id: TransactionId,
now_unix_ms: u64,
) -> Result<CommitReservation, TransactionStoreError>
fn reserve( &self, id: TransactionId, now_unix_ms: u64, ) -> Result<CommitReservation, TransactionStoreError>
Auto Trait Implementations§
impl Freeze for MemoryTransactionStore
impl RefUnwindSafe for MemoryTransactionStore
impl Send for MemoryTransactionStore
impl Sync for MemoryTransactionStore
impl Unpin for MemoryTransactionStore
impl UnsafeUnpin for MemoryTransactionStore
impl UnwindSafe for MemoryTransactionStore
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