pub enum ClassificationBasis {
Explicit,
HttpStatus {
status: u16,
},
NativeCode,
NativeErrorType,
CanonicalStatus,
RpcCode,
NativeReason,
NativeOutcome,
Unclassified,
}Expand description
Evidence used to choose a portable classification; it does not imply retry safety.
Variants§
Explicit
A caller implementation explicitly selected the classification.
HttpStatus
The status used for classification, independently of any status in the body.
NativeCode
A recognized native service code.
NativeErrorType
A recognized inner native error type, not the envelope or event type.
CanonicalStatus
A recognized canonical status name.
RpcCode
A recognized numeric RPC status.
NativeReason
A recognized reason and domain in the first retained reason record.
NativeOutcome
A native hosted outcome or an actual nonzero execution exit code.
Unclassified
A remote failure without a more specific supported classification.
Trait Implementations§
Source§impl Clone for ClassificationBasis
impl Clone for ClassificationBasis
impl Copy for ClassificationBasis
Source§impl Debug for ClassificationBasis
impl Debug for ClassificationBasis
Source§impl<'de> Deserialize<'de> for ClassificationBasis
impl<'de> Deserialize<'de> for ClassificationBasis
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 ClassificationBasis
Source§impl PartialEq for ClassificationBasis
impl PartialEq for ClassificationBasis
Source§impl Serialize for ClassificationBasis
impl Serialize for ClassificationBasis
impl StructuralPartialEq for ClassificationBasis
Auto Trait Implementations§
impl Freeze for ClassificationBasis
impl RefUnwindSafe for ClassificationBasis
impl Send for ClassificationBasis
impl Sync for ClassificationBasis
impl Unpin for ClassificationBasis
impl UnsafeUnpin for ClassificationBasis
impl UnwindSafe for ClassificationBasis
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.