#[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.
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
IpV6Filterinstance.
pub fn new( valid_fields: IpV6FilterFlags, src_address: IpAddressV6, dest_address: IpAddressV6, protocol: u8, ) -> Self
Trait Implementations§
Source§impl Clone for IpV6Filter
impl Clone for IpV6Filter
Source§fn clone(&self) -> IpV6Filter
fn clone(&self) -> IpV6Filter
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for IpV6Filter
impl Default for IpV6Filter
Source§fn default() -> IpV6Filter
fn default() -> IpV6Filter
Returns the “default value” for a type. Read more
impl Copy for IpV6Filter
Auto Trait Implementations§
impl Freeze for IpV6Filter
impl RefUnwindSafe for IpV6Filter
impl Send for IpV6Filter
impl Sync for IpV6Filter
impl Unpin for IpV6Filter
impl UnwindSafe for IpV6Filter
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)