pub struct ClassifiedRule {
pub decision: NftDecision,
pub reason_code: &'static str,
pub nft_rule_ref: Option<String>,
pub dst_addr: Option<String>,
pub dst_port: Option<u16>,
pub protocol: Option<String>,
}Expand description
Result of classifying a single rule’s text repr.
Fields§
§decision: NftDecisionallow for accept, deny for drop (or default-drop policy).
reason_code: &'static strFC-38 Phase 1 reason code; one of the four documented classes or
the catch-all nft_default_drop for unrecognized drop rules.
nft_rule_ref: Option<String>Optional reference back to the rule’s declaration site in the spec.
dst_addr: Option<String>Optional destination IP (when the rule has ip/ip6 daddr <x>).
dst_port: Option<u16>Optional destination port (when the rule has <proto> dport <n>).
protocol: Option<String>Optional transport protocol (udp / tcp).
Trait Implementations§
Source§impl Clone for ClassifiedRule
impl Clone for ClassifiedRule
Source§fn clone(&self) -> ClassifiedRule
fn clone(&self) -> ClassifiedRule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClassifiedRule
impl Debug for ClassifiedRule
Source§impl PartialEq for ClassifiedRule
impl PartialEq for ClassifiedRule
Source§fn eq(&self, other: &ClassifiedRule) -> bool
fn eq(&self, other: &ClassifiedRule) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ClassifiedRule
impl StructuralPartialEq for ClassifiedRule
Auto Trait Implementations§
impl Freeze for ClassifiedRule
impl RefUnwindSafe for ClassifiedRule
impl Send for ClassifiedRule
impl Sync for ClassifiedRule
impl Unpin for ClassifiedRule
impl UnsafeUnpin for ClassifiedRule
impl UnwindSafe for ClassifiedRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more