pub struct PrefixIpAddrV6 { /* private fields */ }
Expand description
Implements Prefix IP version 6 style addresses.
Implementations§
Source§impl PrefixIpAddrV6
impl PrefixIpAddrV6
Sourcepub fn new(addr: IpAddrV6, netmask: IpAddrV6) -> Option<PrefixIpAddrV6>
pub fn new(addr: IpAddrV6, netmask: IpAddrV6) -> Option<PrefixIpAddrV6>
Returns new PrefixIpAddrV6.
§Examples
use asyncio::ip::{IpAddrV6, PrefixIpAddrV6};
assert!(PrefixIpAddrV6::new(IpAddrV6::loopback(),
IpAddrV6::new(0xffff,0xffff,0xffff,0xffff,0,0,0,0)).is_some());
assert!(PrefixIpAddrV6::new(IpAddrV6::loopback(),
IpAddrV6::any()).is_none());
Sourcepub fn from(addr: IpAddrV6, len: u8) -> PrefixIpAddrV6
pub fn from(addr: IpAddrV6, len: u8) -> PrefixIpAddrV6
Returns new PrefixIpAddrV6.
§Panics
Panics if len == 0 or len > 128
use asyncio::ip::{IpAddrV6, PrefixIpAddrV6};
PrefixIpAddrV6::from(IpAddrV6::loopback(), 0); // panic!
Sourcepub fn prefix(&self) -> IpAddrV6
pub fn prefix(&self) -> IpAddrV6
Returns a prefix address.
§Examples
use asyncio::ip::{IpAddrV6, PrefixIpAddrV6};
let lo = PrefixIpAddrV6::from(IpAddrV6::loopback(), 64);
assert_eq!(lo.prefix(), IpAddrV6::any());
Sourcepub fn netmask(&self) -> IpAddrV6
pub fn netmask(&self) -> IpAddrV6
Returns a subnet mask.
§Examples
use asyncio::ip::{IpAddrV6, PrefixIpAddrV6};
let lo = PrefixIpAddrV6::from(IpAddrV6::loopback(), 64);
assert_eq!(lo.netmask(), IpAddrV6::new(0xffff,0xffff,0xffff,0xffff,0,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 PrefixIpAddrV6
impl Debug for PrefixIpAddrV6
Auto Trait Implementations§
impl Freeze for PrefixIpAddrV6
impl RefUnwindSafe for PrefixIpAddrV6
impl Send for PrefixIpAddrV6
impl Sync for PrefixIpAddrV6
impl Unpin for PrefixIpAddrV6
impl UnwindSafe for PrefixIpAddrV6
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