pub struct ParticipantState {
pub id: String,
pub vote: Option<ParticipantVote>,
pub prepare_sent: bool,
pub acknowledged: bool,
pub last_activity: Instant,
}Expand description
State of a participant in a transaction
Fields§
§id: StringParticipant identifier
vote: Option<ParticipantVote>Current vote (if received)
prepare_sent: boolWhether prepare was sent
acknowledged: boolWhether commit/abort was acknowledged
last_activity: InstantLast activity timestamp
Implementations§
Source§impl ParticipantState
impl ParticipantState
Sourcepub fn mark_prepare_sent(&mut self)
pub fn mark_prepare_sent(&mut self)
Record that prepare was sent
Sourcepub fn record_vote(&mut self, vote: ParticipantVote)
pub fn record_vote(&mut self, vote: ParticipantVote)
Record participant’s vote
Sourcepub fn mark_acknowledged(&mut self)
pub fn mark_acknowledged(&mut self)
Record acknowledgment
Sourcepub fn is_timed_out(&self, timeout: Duration) -> bool
pub fn is_timed_out(&self, timeout: Duration) -> bool
Check if participant has timed out
Sourcepub fn voted_no_or_timeout(&self) -> bool
pub fn voted_no_or_timeout(&self) -> bool
Check if participant voted no or timed out
Trait Implementations§
Source§impl Clone for ParticipantState
impl Clone for ParticipantState
Source§fn clone(&self) -> ParticipantState
fn clone(&self) -> ParticipantState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ParticipantState
impl RefUnwindSafe for ParticipantState
impl Send for ParticipantState
impl Sync for ParticipantState
impl Unpin for ParticipantState
impl UnwindSafe for ParticipantState
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> 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> 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.