Skip to navigation

Enum Failure Class

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

#[non_exhaustive]pub enum FailureClass {
Show 16 variants InvalidInput,
InvalidState,
NotFound,
Conflict,
Authentication,
PermissionDenied,
Unsupported,
Incompatible,
Timeout,
Unavailable,
ResourceExhausted,
Io,
ExecutionFailed,
PolicyRejected,
Internal,
Unknown,
}

Supported general cause, independent of health, retries, and operation outcome.

Variants (Non-exhaustive)

InvalidInput

InvalidInput

The supplied input is invalid.

InvalidState

InvalidState

The operation is invalid in the observed state.

NotFound

NotFound

The requested resource was not found.

Conflict

Conflict

The operation conflicts with an existing resource or state.

Authentication

Authentication

Authentication or the existing authentication classification failed.

PermissionDenied

PermissionDenied

Structured evidence establishes denied permission.

Unsupported

Unsupported

The requested capability is unsupported.

Incompatible

Incompatible

Observed versions or protocols are incompatible.

Timeout

Timeout

The operation exceeded its deadline.

Unavailable

Unavailable

The dependency or service was unavailable.

ResourceExhausted

ResourceExhausted

An observed capacity limit was reached.

Io

Io

Structured evidence establishes an I/O failure.

ExecutionFailed

ExecutionFailed

A callback or operation failed during execution.

PolicyRejected

PolicyRejected

An existing policy refused the operation.

Internal

Internal

The source reported an internal failure.

Unknown

Unknown

A failure was observed without a supported more specific cause.

Implementations

impl FailureClass

impl FailureClass

from_canonical_name

pub fn from_canonical_name(name: &str) -> Option<FailureClass>

Interpret an exact supported canonical name without allocating.

as_str

pub const fn as_str(self) -> &'static str

Stable portable name, also available in const contexts.

Trait Implementations

impl<O> BitAnd<O> for FailureClasswhere O: Into<EnumSet<FailureClass>>,

impl<O> BitAnd<O> for FailureClasswhere
    O: Into<EnumSet<FailureClass>>,

Output

type Output = EnumSet<FailureClass>

bitand

fn bitand(self, other: O) -> <FailureClass as BitAnd<O>>::Output

impl<O> BitOr<O> for FailureClasswhere O: Into<EnumSet<FailureClass>>,

impl<O> BitOr<O> for FailureClasswhere
    O: Into<EnumSet<FailureClass>>,

Output

type Output = EnumSet<FailureClass>

bitor

fn bitor(self, other: O) -> <FailureClass as BitOr<O>>::Output

impl<O> BitXor<O> for FailureClasswhere O: Into<EnumSet<FailureClass>>,

impl<O> BitXor<O> for FailureClasswhere
    O: Into<EnumSet<FailureClass>>,

Output

type Output = EnumSet<FailureClass>

bitxor

fn bitxor(self, other: O) -> <FailureClass as BitXor<O>>::Output

impl Clone for FailureClass

impl Clone for FailureClass

clone

fn clone(&self) -> FailureClass

clone_from

fn clone_from(&mut self, source: &Self)

impl Debug for FailureClass

impl Debug for FailureClass

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

impl<'de> Deserialize<'de> for FailureClass

impl<'de> Deserialize<'de> for FailureClass

deserialize

fn deserialize<__D>(
    __deserializer: __D,
) -> Result<FailureClass, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

impl<'_derivative_strum> From<&'_derivative_strum FailureClass> for &'static str

impl<'_derivative_strum> From<&'_derivative_strum FailureClass> for &'static str

from

fn from(x: &'_derivative_strum FailureClass) -> &'static str

impl From<FailureClass> for &'static str

impl From<FailureClass> for &'static str

from

fn from(x: FailureClass) -> &'static str

impl FromStr for FailureClass

impl FromStr for FailureClass

Err

type Err = ParseError

from_str

fn from_str(s: &str) -> Result<FailureClass, <FailureClass as FromStr>::Err>

impl Hash for FailureClass

impl Hash for FailureClass

hash

fn hash<__H>(&self, state: &mut __H)where
    __H: Hasher,

hash_slice

fn hash_slice<H>(data: &[Self], state: &mut H)where
    H: Hasher,
    Self: Sized,

impl Not for FailureClass

impl Not for FailureClass

Output

type Output = EnumSet<FailureClass>

not

fn not(self) -> <FailureClass as Not>::Output

impl Ord for FailureClass

impl Ord for FailureClass

cmp

fn cmp(&self, other: &FailureClass) -> Ordering

max

fn max(self, other: Self) -> Selfwhere
    Self: Sized,

min

fn min(self, other: Self) -> Selfwhere
    Self: Sized,

clamp

fn clamp(self, min: Self, max: Self) -> Selfwhere
    Self: Sized,

impl PartialEq<EnumSet<FailureClass>> for FailureClass

impl PartialEq<EnumSet<FailureClass>> for FailureClass

eq

fn eq(&self, other: &EnumSet<FailureClass>) -> bool

ne

fn ne(&self, other: &Rhs) -> bool

impl PartialEq for FailureClass

impl PartialEq for FailureClass

eq

fn eq(&self, other: &FailureClass) -> bool

ne

fn ne(&self, other: &Rhs) -> bool

impl PartialOrd for FailureClass

impl PartialOrd for FailureClass

partial_cmp

fn partial_cmp(&self, other: &FailureClass) -> Option<Ordering>

lt

fn lt(&self, other: &Rhs) -> bool

le

fn le(&self, other: &Rhs) -> bool

gt

fn gt(&self, other: &Rhs) -> bool

ge

fn ge(&self, other: &Rhs) -> bool

impl Serialize for FailureClass

impl Serialize for FailureClass

serialize

fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,

impl<O> Sub<O> for FailureClasswhere O: Into<EnumSet<FailureClass>>,

impl<O> Sub<O> for FailureClasswhere
    O: Into<EnumSet<FailureClass>>,

Output

type Output = EnumSet<FailureClass>

sub

fn sub(self, other: O) -> <FailureClass as Sub<O>>::Output

impl TryFrom<&str> for FailureClass

impl TryFrom<&str> for FailureClass

Error

type Error = ParseError

try_from

fn try_from(
    s: &str,
) -> Result<FailureClass, <FailureClass as TryFrom<&str>>::Error>

impl Copy for FailureClass

impl Copy for FailureClass

impl EnumSetType for FailureClass

impl EnumSetType for FailureClass

impl Eq for FailureClass

impl Eq for FailureClass

impl StructuralPartialEq for FailureClass

impl StructuralPartialEq for FailureClass