1mod combined;
2mod direct;
3
4use std::net::{
5 Ipv4Addr,
6 Ipv6Addr,
7};
8
9#[derive(Clone, Copy, PartialEq, Eq, Hash)]
13pub struct Ipv4InetPair {
14 pub(crate) first: Ipv4Addr,
15 pub(crate) second: Ipv4Addr,
16 pub(crate) network_length: u8,
17}
18
19#[derive(Clone, Copy, PartialEq, Eq, Hash)]
23pub struct Ipv6InetPair {
24 pub(crate) first: Ipv6Addr,
25 pub(crate) second: Ipv6Addr,
26 pub(crate) network_length: u8,
27}
28
29#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
34pub enum IpInetPair {
35 V4(Ipv4InetPair),
37 V6(Ipv6InetPair),
39}