#[non_exhaustive]pub enum VerificationTarget {
Motivation,
Distinct(HypothesisSelector),
KnowledgeOnly,
}Expand description
What a conclusive outcome may transition, kept distinct from the confidence hypothesis that motivated planning the action.
The default, Self::Motivation, preserves the historical behavior where a
Success confirms the same hypothesis the planner used for confidence. The
other variants let an action’s justification for running differ from the
claim its result verifies — the core of claim discipline.
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.
Motivation
Confirm the confidence (motivation) hypothesis. Historical default.
Distinct(HypothesisSelector)
Confirm a distinct, already-supported result hypothesis instead of the motivation hypothesis.
KnowledgeOnly
Record the outcome (which may be Success) without transitioning any
hypothesis state. “The action’s objective was achieved” is not “the
motivating hypothesis was conclusively verified”.
Trait Implementations§
Source§impl Clone for VerificationTarget
impl Clone for VerificationTarget
Source§fn clone(&self) -> VerificationTarget
fn clone(&self) -> VerificationTarget
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 VerificationTarget
impl Debug for VerificationTarget
Source§impl Default for VerificationTarget
impl Default for VerificationTarget
Source§fn default() -> VerificationTarget
fn default() -> VerificationTarget
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for VerificationTarget
impl<'de> Deserialize<'de> for VerificationTarget
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 VerificationTarget
Source§impl PartialEq for VerificationTarget
impl PartialEq for VerificationTarget
Source§impl Serialize for VerificationTarget
impl Serialize for VerificationTarget
impl StructuralPartialEq for VerificationTarget
Auto Trait Implementations§
impl Freeze for VerificationTarget
impl RefUnwindSafe for VerificationTarget
impl Send for VerificationTarget
impl Sync for VerificationTarget
impl Unpin for VerificationTarget
impl UnsafeUnpin for VerificationTarget
impl UnwindSafe for VerificationTarget
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