pub enum ProcessAttempt {
NotDispatched {
refusal: ProcessRefusal,
},
Completed {
receipt: ProcessReceipt,
},
StoppedAfterTimeout {
receipt: StopReceipt,
},
StoppedAfterCancel {
receipt: StopReceipt,
},
UnknownAfterDispatch {
evidence: DispatchEvidence,
},
}Expand description
Exact dispatch truth for one process attempt.
Variants§
NotDispatched
Spawn definitely did not succeed.
Fields
§
refusal: ProcessRefusalPre-spawn refusal evidence.
Completed
The child completed, including non-zero exit.
Fields
§
receipt: ProcessReceiptCompletion receipt.
StoppedAfterTimeout
Timeout won and cleanup was proven.
Fields
§
receipt: StopReceiptProven cleanup receipt.
StoppedAfterCancel
Cancellation won and cleanup was proven.
Fields
§
receipt: StopReceiptProven cleanup receipt.
UnknownAfterDispatch
Spawn succeeded but final state is ambiguous.
Fields
§
evidence: DispatchEvidenceBounded ambiguity evidence.
Implementations§
Source§impl ProcessAttempt
impl ProcessAttempt
Sourcepub fn automatically_retryable(&self) -> bool
pub fn automatically_retryable(&self) -> bool
Returns true only when automatic retry cannot duplicate dispatched work.
Trait Implementations§
Source§impl Clone for ProcessAttempt
impl Clone for ProcessAttempt
Source§fn clone(&self) -> ProcessAttempt
fn clone(&self) -> ProcessAttempt
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 ProcessAttempt
impl Debug for ProcessAttempt
impl Eq for ProcessAttempt
Source§impl PartialEq for ProcessAttempt
impl PartialEq for ProcessAttempt
impl StructuralPartialEq for ProcessAttempt
Auto Trait Implementations§
impl Freeze for ProcessAttempt
impl RefUnwindSafe for ProcessAttempt
impl Send for ProcessAttempt
impl Sync for ProcessAttempt
impl Unpin for ProcessAttempt
impl UnsafeUnpin for ProcessAttempt
impl UnwindSafe for ProcessAttempt
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