pub struct TransactionState { /* private fields */ }Expand description
State machine for transaction lifecycle
Implementations§
Source§impl TransactionState
impl TransactionState
Sourcepub fn current_transaction(&self) -> Option<&TransactionId>
pub fn current_transaction(&self) -> Option<&TransactionId>
Get the current transaction ID
Sourcepub fn write_count(&self) -> u64
pub fn write_count(&self) -> u64
Get the write count for the current transaction
Sourcepub fn record_count(&self) -> u64
pub fn record_count(&self) -> u64
Get the record count for the current transaction
Sourcepub fn begin_new(&mut self) -> Result<TransactionId, SinkError>
pub fn begin_new(&mut self) -> Result<TransactionId, SinkError>
Generate a new transaction ID and begin
§Errors
Returns an error if a transaction is already active.
Sourcepub fn commit(&mut self, tx_id: &TransactionId) -> Result<(), SinkError>
pub fn commit(&mut self, tx_id: &TransactionId) -> Result<(), SinkError>
Commit the current transaction
§Errors
Returns an error if the transaction ID doesn’t match or if there’s no active transaction.
Sourcepub fn force_rollback(&mut self)
pub fn force_rollback(&mut self)
Force rollback without validation (for recovery)
Sourcepub fn mark_error(&mut self)
pub fn mark_error(&mut self)
Mark the state as error
Trait Implementations§
Source§impl Debug for TransactionState
impl Debug for TransactionState
Auto Trait Implementations§
impl !Freeze for TransactionState
impl RefUnwindSafe for TransactionState
impl Send for TransactionState
impl Sync for TransactionState
impl Unpin for TransactionState
impl UnwindSafe for TransactionState
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.