pub struct IcmpConditionBuilder<Value> { /* private fields */ }Expand description
Typed builder for ICMP conditions.
§Example
use wfp::{IcmpConditionBuilder, MatchType};
// Match echo request (type 8)
let condition = IcmpConditionBuilder::r#type()
.equal(8)
.build();
// Match ICMP code 0
let condition = IcmpConditionBuilder::code()
.equal(0)
.build();Implementations§
Source§impl IcmpConditionBuilder<IcmpConditionBuilderMissingValue>
impl IcmpConditionBuilder<IcmpConditionBuilderMissingValue>
Source§impl<Value> IcmpConditionBuilder<Value>
impl<Value> IcmpConditionBuilder<Value>
Sourcepub fn equal(
self,
value: u8,
) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
pub fn equal( self, value: u8, ) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
Creates a condition that matches the exact value.
Sourcepub fn greater(
self,
value: u8,
) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
pub fn greater( self, value: u8, ) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
Creates a condition that matches values greater than the given value.
Sourcepub fn less(
self,
value: u8,
) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
pub fn less( self, value: u8, ) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
Creates a condition that matches values less than the given value.
Sourcepub fn greater_or_equal(
self,
value: u8,
) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
pub fn greater_or_equal( self, value: u8, ) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
Creates a condition that matches values greater than or equal to the given value.
Sourcepub fn less_or_equal(
self,
value: u8,
) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
pub fn less_or_equal( self, value: u8, ) -> IcmpConditionBuilder<IcmpConditionBuilderHasValue>
Creates a condition that matches values less than or equal to the given value.
Trait Implementations§
Source§impl<Value: Clone> Clone for IcmpConditionBuilder<Value>
impl<Value: Clone> Clone for IcmpConditionBuilder<Value>
Source§fn clone(&self) -> IcmpConditionBuilder<Value>
fn clone(&self) -> IcmpConditionBuilder<Value>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<Value> Freeze for IcmpConditionBuilder<Value>
impl<Value> RefUnwindSafe for IcmpConditionBuilder<Value>where
Value: RefUnwindSafe,
impl<Value> !Send for IcmpConditionBuilder<Value>
impl<Value> !Sync for IcmpConditionBuilder<Value>
impl<Value> Unpin for IcmpConditionBuilder<Value>where
Value: Unpin,
impl<Value> UnsafeUnpin for IcmpConditionBuilder<Value>
impl<Value> UnwindSafe for IcmpConditionBuilder<Value>where
Value: UnwindSafe,
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