pub enum UserFacingOutcomeKind {
QueuedBehindOwner,
RecoveredAndRetried,
DeferredForOperatorProof,
DeferredForSupervisorDrain,
DeferredForRecycle,
NoDrainableWork,
RealComponentConflict,
BlockedWithExactUnblocker,
}Variants§
QueuedBehindOwner
RecoveredAndRetried
DeferredForOperatorProof
DeferredForSupervisorDrain
The in-session loop has no drainable head, but a [focused-cycle] head
remains that the SUPERVISOR clear-and-continue path will drain (force
/clear + re-dispatch to a fresh context). No operator action is required;
the in-session agent simply ends its turn so the supervisor takes over
(#qfocsup).
DeferredForRecycle
#turnsaferecycle Goal 3 — the hosting supervisor is running a stale binary,
so the current turn phase (preflight / route / stream / session-check / write)
skips its doomed IPC write, schedules the recycle (forced PCP recycle +
supervisor recycle-request), and defers uniformly instead of each phase
thrashing the buffer. No operator action is required; the recycle promotes the
fresh binary at the next idle boundary and the phase re-runs cleanly.
NoDrainableWork
RealComponentConflict
BlockedWithExactUnblocker
Implementations§
Source§impl UserFacingOutcomeKind
impl UserFacingOutcomeKind
pub const fn as_str(self) -> &'static str
pub const fn class(self) -> BinaryOutcomeClass
pub const fn next_action(self) -> &'static str
Trait Implementations§
Source§impl Clone for UserFacingOutcomeKind
impl Clone for UserFacingOutcomeKind
Source§fn clone(&self) -> UserFacingOutcomeKind
fn clone(&self) -> UserFacingOutcomeKind
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 moreimpl Copy for UserFacingOutcomeKind
Source§impl Debug for UserFacingOutcomeKind
impl Debug for UserFacingOutcomeKind
Source§impl<'de> Deserialize<'de> for UserFacingOutcomeKind
impl<'de> Deserialize<'de> for UserFacingOutcomeKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for UserFacingOutcomeKind
impl Display for UserFacingOutcomeKind
impl Eq for UserFacingOutcomeKind
Source§impl Hash for UserFacingOutcomeKind
impl Hash for UserFacingOutcomeKind
Source§impl Ord for UserFacingOutcomeKind
impl Ord for UserFacingOutcomeKind
Source§fn cmp(&self, other: &UserFacingOutcomeKind) -> Ordering
fn cmp(&self, other: &UserFacingOutcomeKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for UserFacingOutcomeKind
impl PartialEq for UserFacingOutcomeKind
Source§fn eq(&self, other: &UserFacingOutcomeKind) -> bool
fn eq(&self, other: &UserFacingOutcomeKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for UserFacingOutcomeKind
impl PartialOrd for UserFacingOutcomeKind
Source§impl Serialize for UserFacingOutcomeKind
impl Serialize for UserFacingOutcomeKind
impl StructuralPartialEq for UserFacingOutcomeKind
Auto Trait Implementations§
impl Freeze for UserFacingOutcomeKind
impl RefUnwindSafe for UserFacingOutcomeKind
impl Send for UserFacingOutcomeKind
impl Sync for UserFacingOutcomeKind
impl Unpin for UserFacingOutcomeKind
impl UnsafeUnpin for UserFacingOutcomeKind
impl UnwindSafe for UserFacingOutcomeKind
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