#[non_exhaustive]pub enum DecisionLoopState {
Ready,
AwaitingPassive {
case: VerificationCase,
},
AwaitingActive {
case: VerificationCase,
},
Completed,
Halted {
reason: DecisionStopReason,
},
}Expand description
Replayable state of one target-scoped 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.
Ready
Ready to run reasoning and planning.
AwaitingPassive
Waiting for evidence produced by an emitted action.
Fields
§
case: VerificationCaseCase attached to the outstanding action.
AwaitingActive
Waiting for evidence from an explicit verification probe.
Fields
§
case: VerificationCaseCase attached to the outstanding probe.
Completed
The current objective was verified.
Halted
The session stopped without a completed objective.
Fields
§
reason: DecisionStopReasonStable stop reason.
Trait Implementations§
Source§impl Clone for DecisionLoopState
impl Clone for DecisionLoopState
Source§fn clone(&self) -> DecisionLoopState
fn clone(&self) -> DecisionLoopState
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 DecisionLoopState
impl Debug for DecisionLoopState
Source§impl<'de> Deserialize<'de> for DecisionLoopState
impl<'de> Deserialize<'de> for DecisionLoopState
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 DecisionLoopState
Source§impl PartialEq for DecisionLoopState
impl PartialEq for DecisionLoopState
Source§impl Serialize for DecisionLoopState
impl Serialize for DecisionLoopState
impl StructuralPartialEq for DecisionLoopState
Auto Trait Implementations§
impl Freeze for DecisionLoopState
impl RefUnwindSafe for DecisionLoopState
impl Send for DecisionLoopState
impl Sync for DecisionLoopState
impl Unpin for DecisionLoopState
impl UnsafeUnpin for DecisionLoopState
impl UnwindSafe for DecisionLoopState
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