#[non_exhaustive]pub enum DecisionStopReason {
ObjectiveComplete,
NoEligibleAction,
HumanReview,
AdaptationLimit,
ActionCycleLimit,
RuntimeBudgetLimit,
CancelledByHost,
}Expand description
Stable terminal reason for a decision session.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ObjectiveComplete
A verifier confirmed the current objective.
NoEligibleAction
Planning found no executable action.
HumanReview
Policy requires a human decision.
AdaptationLimit
Adaptive transition limits were exhausted.
ActionCycleLimit
The outer action-cycle guard was exhausted.
RuntimeBudgetLimit
A host runtime exhausted its side-effect resource envelope.
CancelledByHost
The host explicitly cancelled the target-scoped runtime.
Trait Implementations§
Source§impl Clone for DecisionStopReason
impl Clone for DecisionStopReason
Source§fn clone(&self) -> DecisionStopReason
fn clone(&self) -> DecisionStopReason
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 DecisionStopReason
Source§impl Debug for DecisionStopReason
impl Debug for DecisionStopReason
Source§impl<'de> Deserialize<'de> for DecisionStopReason
impl<'de> Deserialize<'de> for DecisionStopReason
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
impl Eq for DecisionStopReason
Source§impl PartialEq for DecisionStopReason
impl PartialEq for DecisionStopReason
Source§impl Serialize for DecisionStopReason
impl Serialize for DecisionStopReason
impl StructuralPartialEq for DecisionStopReason
Auto Trait Implementations§
impl Freeze for DecisionStopReason
impl RefUnwindSafe for DecisionStopReason
impl Send for DecisionStopReason
impl Sync for DecisionStopReason
impl Unpin for DecisionStopReason
impl UnsafeUnpin for DecisionStopReason
impl UnwindSafe for DecisionStopReason
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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<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