pub struct PrefixIpAddrV4 { /* private fields */ }
Expand description
Implements Prefix IP version 4 style addresses.
Implementations§
Source§impl PrefixIpAddrV4
impl PrefixIpAddrV4
Sourcepub fn new(addr: IpAddrV4, netmask: IpAddrV4) -> Option<PrefixIpAddrV4>
pub fn new(addr: IpAddrV4, netmask: IpAddrV4) -> Option<PrefixIpAddrV4>
Returns new PrefixIpAddrV4.
§Examples
use asyncio::ip::{IpAddrV4, PrefixIpAddrV4};
assert!(PrefixIpAddrV4::new(IpAddrV4::new(192,168,100,1),
IpAddrV4::new(255,255,255,0)).is_some());
assert!(PrefixIpAddrV4::new(IpAddrV4::new(192,168,100,1),
IpAddrV4::new(0,0,0,255)).is_none());
Sourcepub fn from(addr: IpAddrV4, len: u8) -> PrefixIpAddrV4
pub fn from(addr: IpAddrV4, len: u8) -> PrefixIpAddrV4
Returns new PrefixIpAddrV4.
§Panics
Panics if len == 0 or len > 32
use asyncio::ip::{IpAddrV4, PrefixIpAddrV4};
PrefixIpAddrV4::from(IpAddrV4::any(), 0); // panic!
Sourcepub fn network(&self) -> IpAddrV4
pub fn network(&self) -> IpAddrV4
Returns a network address.
§Examples
use asyncio::ip::{IpAddrV4, PrefixIpAddrV4};
let lo = PrefixIpAddrV4::from(IpAddrV4::loopback(), 8);
assert_eq!(lo.network(), IpAddrV4::new(127,0,0,0));
Sourcepub fn netmask(&self) -> IpAddrV4
pub fn netmask(&self) -> IpAddrV4
Returns a subnet mask.
§Examples
use asyncio::ip::{IpAddrV4, PrefixIpAddrV4};
let lo = PrefixIpAddrV4::from(IpAddrV4::loopback(), 8);
assert_eq!(lo.netmask(), IpAddrV4::new(255,0,0,0));
Sourcepub fn netmask_len(&self) -> u8
pub fn netmask_len(&self) -> u8
Returns a length of subnet mask.
Trait Implementations§
Source§impl Debug for PrefixIpAddrV4
impl Debug for PrefixIpAddrV4
Auto Trait Implementations§
impl Freeze for PrefixIpAddrV4
impl RefUnwindSafe for PrefixIpAddrV4
impl Send for PrefixIpAddrV4
impl Sync for PrefixIpAddrV4
impl Unpin for PrefixIpAddrV4
impl UnwindSafe for PrefixIpAddrV4
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