mod combined;
mod direct;
mod serde;
#[cfg(test)]
mod tests;
use core::net::{
Ipv4Addr,
Ipv6Addr,
};
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Ipv4Inet {
pub(crate) address: Ipv4Addr,
pub(crate) network_length: u8,
}
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Ipv6Inet {
pub(crate) address: Ipv6Addr,
pub(crate) network_length: u8,
}
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
pub enum IpInet {
V4(Ipv4Inet),
V6(Ipv6Inet),
}