IpV6Filter

Struct IpV6Filter 

Source
#[repr(C, packed(1))]
pub struct IpV6Filter { pub valid_fields: IpV6FilterFlags, pub src_address: IpAddressV6, pub dest_address: IpAddressV6, pub protocol: u8, pub padding: [u8; 3], }
Expand description

This structure is used to define packet filtering rules for IPv6 packets.

Rust equivalent for _IP_V6_FILTER.

The valid_fields field contains flags that specify which fields of the filter are active. The src_address and dest_address fields store information about the source and destination IPv6 addresses respectively. The protocol field represents the protocol used in the packet (e.g., TCP, UDP). The padding field is reserved for padding to ensure the correct alignment of the structure.

Fields§

§valid_fields: IpV6FilterFlags§src_address: IpAddressV6§dest_address: IpAddressV6§protocol: u8§padding: [u8; 3]

Implementations§

Source§

impl IpV6Filter

Creates a new IpV6Filter instance.

§Arguments

  • valid_fields - Specifies which fields in the filter structure are used for filtering.
  • src_address - Contains the source IPv6 address information.
  • dest_address - Contains the destination IPv6 address information.
  • protocol - Represents the IP protocol number.

§Returns

  • A new IpV6Filter instance.
Source

pub fn new( valid_fields: IpV6FilterFlags, src_address: IpAddressV6, dest_address: IpAddressV6, protocol: u8, ) -> Self

Trait Implementations§

Source§

impl Clone for IpV6Filter

Source§

fn clone(&self) -> IpV6Filter

Returns a duplicate of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Default for IpV6Filter

Source§

fn default() -> IpV6Filter

Returns the “default value” for a type. Read more
Source§

impl Copy for IpV6Filter

Auto Trait Implementations§

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

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

Performs the conversion.