#[non_exhaustive]pub enum DecisionExecutionFailureKind {
NotApplicable,
BlockedByPolicy,
TransportFailure,
RequestTimeout,
ExecutorFailure,
}Expand description
Transport-neutral reason an executor reported failure before evidence commit.
These classifications are audit facts only. They do not create verifier outcomes or directly influence Experience Store suppression policy. Route resolution, evidence provenance validation, knowledge writes, and host wall-time enforcement remain separate runner or runtime failures.
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.
NotApplicable
The selected action does not apply to the decision subject.
BlockedByPolicy
Host authorization or safety policy refused the execution.
TransportFailure
Network transport failed before evidence could be collected.
RequestTimeout
A host-bounded request or response-body read exceeded its deadline.
ExecutorFailure
The executor failed independently of target transport.
Trait Implementations§
Source§impl Clone for DecisionExecutionFailureKind
impl Clone for DecisionExecutionFailureKind
Source§fn clone(&self) -> DecisionExecutionFailureKind
fn clone(&self) -> DecisionExecutionFailureKind
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 DecisionExecutionFailureKind
Source§impl Debug for DecisionExecutionFailureKind
impl Debug for DecisionExecutionFailureKind
Source§impl<'de> Deserialize<'de> for DecisionExecutionFailureKind
impl<'de> Deserialize<'de> for DecisionExecutionFailureKind
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 DecisionExecutionFailureKind
impl StructuralPartialEq for DecisionExecutionFailureKind
Auto Trait Implementations§
impl Freeze for DecisionExecutionFailureKind
impl RefUnwindSafe for DecisionExecutionFailureKind
impl Send for DecisionExecutionFailureKind
impl Sync for DecisionExecutionFailureKind
impl Unpin for DecisionExecutionFailureKind
impl UnsafeUnpin for DecisionExecutionFailureKind
impl UnwindSafe for DecisionExecutionFailureKind
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