pub struct FilterApi<C>(/* private fields */);
Expand description

The filtering API.

Implementations§

source§

impl<C> FilterApi<C>

source

pub fn new(ctx: C) -> FilterApi<C>

Creates a new FilterApi from a context pair.

source§

impl<C> FilterApi<C>

source

pub fn set_filter_state<RuleInfo>( &mut self, v4: Routines<Ipv4, <<C as ContextPair>::BindingsContext as FilterBindingsTypes>::DeviceClass, RuleInfo>, v6: Routines<Ipv6, <<C as ContextPair>::BindingsContext as FilterBindingsTypes>::DeviceClass, RuleInfo> ) -> Result<(), ValidationError<RuleInfo>>
where RuleInfo: Clone,

Sets the filtering state for the provided IP version.

The provided state must not contain any cyclical routine graphs (formed by rules with jump actions). The behavior in this case is unspecified but could be a deadlock or a panic, for example.

§Panics

Panics if the provided state includes cyclic routine graphs.

source

pub fn inspect_state<N>(&mut self, inspector: &mut N)
where N: Inspector,

Exports filtering state into inspector.

Auto Trait Implementations§

§

impl<C> Freeze for FilterApi<C>
where C: Freeze,

§

impl<C> RefUnwindSafe for FilterApi<C>
where C: RefUnwindSafe,

§

impl<C> Send for FilterApi<C>
where C: Send,

§

impl<C> Sync for FilterApi<C>
where C: Sync,

§

impl<C> Unpin for FilterApi<C>
where C: Unpin,

§

impl<C> UnwindSafe for FilterApi<C>
where C: UnwindSafe,

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

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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

§

type Output = T

Should always be Self
source§

impl<Id, CC, BC> TimerHandler<BC, Id> for CC
where Id: HandleableTimer<CC, BC>,

source§

fn handle_timer(&mut self, bindings_ctx: &mut BC, id: Id)

Handle a timer firing.
source§

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

§

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>,

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<B, A> LockBefore<B> for A
where B: LockAfter<A>,