Skip to main content

PolicyDecision

Struct PolicyDecision 

Source
pub struct PolicyDecision {
    pub protection: ProtectionLevel,
    pub suite: Option<SuiteHint>,
    pub drop: bool,
}
Expand description

Entscheidung der PolicyEngine fuer ein konkretes Paket/Peer/Interface-Tripel.

Fields§

§protection: ProtectionLevel

Verlangtes Schutz-Level.

§suite: Option<SuiteHint>

Gewuenschte Crypto-Suite. None bei ProtectionLevel::None oder wenn die Engine dem Plugin die Wahl ueberlaesst.

§drop: bool

Harter Drop — Paket wird nicht zugestellt, Peer nicht akzeptiert. Falls true sind protection/suite irrelevant.

Implementations§

Source§

impl PolicyDecision

Source

pub const PLAIN: Self

Kurzform: “plaintext akzeptiert/erwartet”.

Source

pub const DROP: Self

Kurzform: “hart droppen”.

Source

pub fn with(protection: ProtectionLevel, suite: Option<SuiteHint>) -> Self

Baut eine Decision aus Protection + Suite. Bei ProtectionLevel::None wird suite auf None gezwungen.

Trait Implementations§

Source§

impl Clone for PolicyDecision

Source§

fn clone(&self) -> PolicyDecision

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 PolicyDecision

Source§

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

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

impl PartialEq for PolicyDecision

Source§

fn eq(&self, other: &PolicyDecision) -> 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 PolicyDecision

Source§

impl StructuralPartialEq for PolicyDecision

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> Same for T

Source§

type Output = T

Should always be Self
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, 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.