Struct Evaluated Dynamic Plugin Trust

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 struct EvaluatedDynamicPluginTrust {
    pub integrity: DynamicPluginCheckState,
    pub authenticity: DynamicPluginCheckState,
    pub failure: Option<DynamicPluginTrustFailure>,
}

Result of integrity and authenticity verification.

Fields

integrity: DynamicPluginCheckState

Digest verification state.

authenticity: DynamicPluginCheckState

Signature verification state.

failure: Option<DynamicPluginTrustFailure>

Failure when required trust cannot be established.

Implementations

impl EvaluatedDynamicPluginTrust

impl EvaluatedDynamicPluginTrust

is_satisfied

pub fn is_satisfied(&self) -> bool

Whether every required trust check succeeded.

failure

pub fn failure(&self) -> Option<&DynamicPluginTrustFailure>

Returns the trust failure, if required verification failed.

refusal_code

pub fn refusal_code(&self) -> Option<&'static str>

Returns the stable refusal code, if any.

last_error

pub fn last_error(&self, plugin_id: &str) -> Option<DynamicPluginFailure>

Converts a failed trust check into the canonical failure form.

Trait Implementations

impl Clone for EvaluatedDynamicPluginTrust

impl Clone for EvaluatedDynamicPluginTrust

clone

fn clone(&self) -> EvaluatedDynamicPluginTrust

clone_from

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

impl Debug for EvaluatedDynamicPluginTrust

impl Debug for EvaluatedDynamicPluginTrust

fmt

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

impl PartialEq for EvaluatedDynamicPluginTrust

impl PartialEq for EvaluatedDynamicPluginTrust

eq

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

ne

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

impl Eq for EvaluatedDynamicPluginTrust

impl Eq for EvaluatedDynamicPluginTrust

impl StructuralPartialEq for EvaluatedDynamicPluginTrust

impl StructuralPartialEq for EvaluatedDynamicPluginTrust