Skip to navigation

Enum Diagnostic Code

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.

pub enum DiagnosticCode<'a> {
    Builtin(BuiltinDiagnosticCode),
    Extension {
        name: &'a str,
        description: &'a str,
        outcome: DiagnosticOutcome,
        allowed_classes: &'a [FailureClass],
    },
}

One declared code. Extension namespace and component ownership are host-assigned.

Variants

Builtin(BuiltinDiagnosticCode)

Builtin(BuiltinDiagnosticCode)

Existing semantic code; host restricts plugin authors to common plugin failures.

Extension

Extension

A distinct plugin-internal operation.

Fields

name: &'a str

Stable local name (at most 32 UTF-8 bytes).

description: &'a str

Safe metadata retained once (at most 256 UTF-8 bytes).

outcome: DiagnosticOutcome

Declared outcome; success is independent evidence, not recovery.

allowed_classes: &'a [FailureClass]

Allowed causes; empty for a nonfailure extension.

Trait Implementations

impl<'a> Clone for DiagnosticCode<'a>

impl<'a> Clone for DiagnosticCode<'a>

clone

fn clone(&self) -> DiagnosticCode<'a>

clone_from

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

impl<'a> Copy for DiagnosticCode<'a>

impl<'a> Copy for DiagnosticCode<'a>