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<Self>

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: Into<EnumSet<FailureClass>>> BitAnd<O> for FailureClass

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

Output

type Output = EnumSet<FailureClass>

bitand

fn bitand(self, other: O) -> Self::Output

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

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

Output

type Output = EnumSet<FailureClass>

bitor

fn bitor(self, other: O) -> Self::Output

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

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

Output

type Output = EnumSet<FailureClass>

bitxor

fn bitxor(self, other: O) -> Self::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

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

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

deserialize

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

impl EnumSetConstHelper for FailureClass

impl EnumSetConstHelper for FailureClass

CONST_INIT_HELPER

const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper

CONST_OP_HELPER

const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper

ConstInitHelper

type ConstInitHelper = __EnumSetInitHelper

ConstOpHelper

type ConstOpHelper = __EnumSetOpHelper

impl EnumSetTypePrivate for FailureClass

impl EnumSetTypePrivate for FailureClass

ALL_BITS

const ALL_BITS: Self::Repr = 65535

BIT_WIDTH

const BIT_WIDTH: u32 = 16u32

VARIANT_COUNT

const VARIANT_COUNT: u32 = 16u32

Repr

type Repr = u16

enum_into_u32

fn enum_into_u32(self) -> u32

enum_from_u32

unsafe fn enum_from_u32(val: u32) -> Self

enum_from_u32_checked

unsafe fn enum_from_u32_checked(val: u32) -> Self

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, <Self as FromStr>::Err>

impl Hash for FailureClass

impl Hash for FailureClass

hash

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

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) -> Self::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::Ok, __S::Error>where
    __S: Serializer,

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

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

Output

type Output = EnumSet<FailureClass>

sub

fn sub(self, other: O) -> Self::Output

impl TryFrom<&str> for FailureClass

impl TryFrom<&str> for FailureClass

Error

type Error = ParseError

try_from

fn try_from(s: &str) -> Result<FailureClass, <Self 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