pub struct IpAddrMask {
pub addr: IpAddr,
pub prefix_len: u8,
}Expand description
IP address with CIDR prefix length
Used for local and remote IP address conditions in WFP filters.
§Examples
use windows_wfp::IpAddrMask;
use std::net::IpAddr;
// Match a single host
let host = IpAddrMask::new("192.168.1.1".parse().unwrap(), 32);
// Match a /24 subnet
let subnet = IpAddrMask::from_cidr("192.168.1.0/24").unwrap();
// Match an IPv6 address
let ipv6 = IpAddrMask::new("::1".parse().unwrap(), 128);Fields§
§addr: IpAddrIP address (IPv4 or IPv6)
prefix_len: u8CIDR prefix length (0-32 for IPv4, 0-128 for IPv6)
Implementations§
Trait Implementations§
Source§impl Clone for IpAddrMask
impl Clone for IpAddrMask
Source§fn clone(&self) -> IpAddrMask
fn clone(&self) -> IpAddrMask
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 moreSource§impl Debug for IpAddrMask
impl Debug for IpAddrMask
Source§impl PartialEq for IpAddrMask
impl PartialEq for IpAddrMask
impl Eq for IpAddrMask
impl StructuralPartialEq for IpAddrMask
Auto Trait Implementations§
impl Freeze for IpAddrMask
impl RefUnwindSafe for IpAddrMask
impl Send for IpAddrMask
impl Sync for IpAddrMask
impl Unpin for IpAddrMask
impl UnsafeUnpin for IpAddrMask
impl UnwindSafe for IpAddrMask
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