pub struct IpNetwork { /* private fields */ }
Implementations§
Source§impl IpNetwork
impl IpNetwork
pub fn new(ip: IpAddr, mask_len: u8) -> Result<Self, RESULT>
pub fn new_host_ipnet(ip: IpAddr) -> Self
Sourcepub fn get_ip_mask_len(ip: &IpAddr) -> u8
pub fn get_ip_mask_len(ip: &IpAddr) -> u8
get_ip_mask_len,根据一个掩码格式的IP,获取ip addr的mask_len
pub fn get_ip_mask(isv6: bool, mask_len: u8) -> Option<IpAddr>
Sourcepub fn get_ip_subnet(ip: &IpAddr, mask_len: u8) -> IpAddr
pub fn get_ip_subnet(ip: &IpAddr, mask_len: u8) -> IpAddr
get_ip_netmask,根据IP地址和掩码长度返回子网号
pub fn get_ip_prefix(&self) -> IpAddr
pub fn get_mask_len(&self) -> u8
pub fn get_ip_addr(&self) -> IpAddr
pub fn mask(&self) -> IpAddr
pub fn prefix(&self) -> IpAddr
pub fn is_ipv4(&self) -> bool
pub fn is_ipv6(&self) -> bool
Sourcepub fn is_valid_ipmask(ip: &IpAddr, mask_len: u8) -> bool
pub fn is_valid_ipmask(ip: &IpAddr, mask_len: u8) -> bool
判断一个IP、Mask是否有效
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IpNetwork
impl<'de> Deserialize<'de> for IpNetwork
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IpNetwork
impl RefUnwindSafe for IpNetwork
impl Send for IpNetwork
impl Sync for IpNetwork
impl Unpin for IpNetwork
impl UnwindSafe for IpNetwork
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