pub struct NetmaskExt { /* private fields */ }Implementations§
Source§impl NetmaskExt
impl NetmaskExt
Sourcepub fn new(prefix: u8) -> NetmaskExt
pub fn new(prefix: u8) -> NetmaskExt
Constructs a new NetmaskExt from a given prefix.
§Example
use subnetwork::NetmaskExt;
fn main() {
let netmask = NetmaskExt::new(24);
// 255.255.255.0
let netmask_ip = netmask.to_ipv4().unwrap();
}Sourcepub fn from_addr(addr: IpAddr) -> NetmaskExt
pub fn from_addr(addr: IpAddr) -> NetmaskExt
Constructs a new NetmaskExt from a given IpAddr (like 255.255.255.0).
§Example
use subnetwork::NetmaskExt;
use std::net::Ipv4Addr;
use std::net::IpAddr;
fn main() {
let addr = IpAddr::V4(Ipv4Addr::new(255, 255, 255, 0));
let netmask = NetmaskExt::from_addr(addr);
// 255.255.255.0
let prefix = netmask.get_prefix();
assert_eq!(prefix, 24)
}Sourcepub fn get_prefix(&self) -> u8
pub fn get_prefix(&self) -> u8
Return netmask address’s prefix length.
Sourcepub fn to_ipv4(&self) -> Result<Ipv4Addr, SubnetworkError>
pub fn to_ipv4(&self) -> Result<Ipv4Addr, SubnetworkError>
Convert to Ipv4Addr address.
Sourcepub fn to_ipv6(&self) -> Result<Ipv6Addr, SubnetworkError>
pub fn to_ipv6(&self) -> Result<Ipv6Addr, SubnetworkError>
Convert to Ipv6Addr address.
Trait Implementations§
Source§impl Clone for NetmaskExt
impl Clone for NetmaskExt
Source§fn clone(&self) -> NetmaskExt
fn clone(&self) -> NetmaskExt
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 NetmaskExt
impl Debug for NetmaskExt
impl Copy for NetmaskExt
Auto Trait Implementations§
impl Freeze for NetmaskExt
impl RefUnwindSafe for NetmaskExt
impl Send for NetmaskExt
impl Sync for NetmaskExt
impl Unpin for NetmaskExt
impl UnwindSafe for NetmaskExt
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