crate::ix!();
#[derive(Hash,Clone)]
pub struct SubNet {
network: NetAddr,
netmask: [u8; 16],
valid: bool,
}
impl SubNet {
pub fn new_from_net_addr(
addr: &NetAddr,
mask: Option<u8>) -> Self {
todo!();
}
pub fn new_from_net_addr_and_mask(
addr: &NetAddr,
mask: &NetAddr) -> Self {
todo!();
}
pub fn match_(&self, addr: &NetAddr) -> bool {
todo!();
}
pub fn to_string(&self) -> String {
todo!();
}
pub fn is_valid(&self) -> bool {
todo!();
}
pub fn sanity_check(&self) -> bool {
todo!();
}
}
impl PartialEq<SubNet> for SubNet {
#[inline] fn eq(&self, other: &SubNet) -> bool {
todo!();
}
}
impl Eq for SubNet {}
impl Ord for SubNet {
#[inline] fn cmp(&self, other: &SubNet) -> Ordering {
todo!();
}
}
impl PartialOrd<SubNet> for SubNet {
#[inline] fn partial_cmp(&self, other: &SubNet) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl From<&NetAddr> for SubNet {
fn from(addr: &NetAddr) -> Self {
todo!();
}
}
impl Default for SubNet {
fn default() -> Self {
todo!();
}
}