Enum GoalBlockerKind
pub enum GoalBlockerKind {
OperatorPause,
NeedsUserInput,
HumanEscalation,
ExternalDependency,
Provider,
Verifier,
Budget,
RestartRecovery,
}Expand description
Coarse class of a blocker attached to a paused goal.
This is intentionally separate from GoalPauseReason: a pause has one
primary reason, while the blocker list can contain several actionable items.
Variants§
OperatorPause
Waiting for an operator to resume an explicitly paused goal.
NeedsUserInput
Waiting for an operator answer.
HumanEscalation
Waiting for human escalation handling.
ExternalDependency
Waiting on an external system or dependency.
Provider
Provider configuration or availability problem.
Verifier
Verifier outage or refusal to decide.
Budget
Effective budget limit or usage-ledger availability problem.
RestartRecovery
Restart recovery state that needs continuation or operator action.
Trait Implementations§
Source§impl Clone for GoalBlockerKind
impl Clone for GoalBlockerKind
Source§fn clone(&self) -> GoalBlockerKind
fn clone(&self) -> GoalBlockerKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GoalBlockerKind
impl Debug for GoalBlockerKind
Source§impl<'de> Deserialize<'de> for GoalBlockerKind
impl<'de> Deserialize<'de> for GoalBlockerKind
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 PartialEq for GoalBlockerKind
impl PartialEq for GoalBlockerKind
Source§impl Serialize for GoalBlockerKind
impl Serialize for GoalBlockerKind
impl Copy for GoalBlockerKind
impl Eq for GoalBlockerKind
impl StructuralPartialEq for GoalBlockerKind
Auto Trait Implementations§
impl Freeze for GoalBlockerKind
impl RefUnwindSafe for GoalBlockerKind
impl Send for GoalBlockerKind
impl Sync for GoalBlockerKind
impl Unpin for GoalBlockerKind
impl UnsafeUnpin for GoalBlockerKind
impl UnwindSafe for GoalBlockerKind
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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 more