pub enum BlockedOperation {
Write(PendingWrite),
CircleOperation(CircleOperationInfo),
Reclaim(StuckReclaimOperation),
}Expand description
One durable operation a successful cycle left waiting on a person.
Each kind is stopped for its own reason and returns to work through its own path, but the host shows them as one list with one button, so they travel as one value.
Variants§
Write(PendingWrite)
A write stopped by a semantic publication fault.
CircleOperation(CircleOperationInfo)
A Circle operation whose author lost the write authority or the stream position it was prepared against.
Reclaim(StuckReclaimOperation)
A reclaim operation that failed with an error running it again cannot change.
Implementations§
Source§impl BlockedOperation
impl BlockedOperation
Sourcepub fn id(&self) -> BlockedOperationId
pub fn id(&self) -> BlockedOperationId
Which operation a retry names.
Trait Implementations§
Source§impl Clone for BlockedOperation
impl Clone for BlockedOperation
Source§fn clone(&self) -> BlockedOperation
fn clone(&self) -> BlockedOperation
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 BlockedOperation
impl RefUnwindSafe for BlockedOperation
impl Send for BlockedOperation
impl Sync for BlockedOperation
impl Unpin for BlockedOperation
impl UnsafeUnpin for BlockedOperation
impl UnwindSafe for BlockedOperation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.