Skip to main content

PolicyWarning

Enum PolicyWarning 

Source
pub enum PolicyWarning {
    InvalidIdentityHash {
        identity_hash: String,
        label: String,
    },
    InvalidBlockedPrefix {
        prefix: String,
    },
    NormalizedIdentityHash {
        original: String,
        normalized: String,
    },
    NormalizedBlockedPrefix {
        original: String,
        normalized: String,
    },
    UnknownGrant {
        identity_hash: String,
        grant: String,
    },
    DuplicateRosterEntry {
        identity_hash: String,
        kept_role: String,
        dropped_role: String,
    },
}
Expand description

A non-fatal issue discovered during policy config loading.

Warnings don’t prevent the policy from loading — they report what was dropped, filtered, or normalized so the operator can fix their config.

Variants§

§

InvalidIdentityHash

A roster entry was dropped because the identity hash is not valid (must be exactly 32 lowercase hex characters).

Fields

§identity_hash: String
§label: String
§

InvalidBlockedPrefix

A blocked prefix was dropped because it’s too short (minimum 8 hex chars) or contains non-hex characters.

Fields

§prefix: String
§

NormalizedIdentityHash

An identity hash was normalized from uppercase to lowercase.

Fields

§original: String
§normalized: String
§

NormalizedBlockedPrefix

A blocked prefix was normalized from uppercase to lowercase.

Fields

§original: String
§normalized: String
§

UnknownGrant

A grant was dropped from a roster entry because it’s not a known capability string (possible typo).

Fields

§identity_hash: String
§grant: String
§

DuplicateRosterEntry

Duplicate roster entry for the same identity hash. The later entry was kept and the earlier one was dropped.

Fields

§identity_hash: String
§kept_role: String
§dropped_role: String

Trait Implementations§

Source§

impl Clone for PolicyWarning

Source§

fn clone(&self) -> PolicyWarning

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for PolicyWarning

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for PolicyWarning

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PartialEq for PolicyWarning

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for PolicyWarning

Source§

impl StructuralPartialEq for PolicyWarning

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.