1mod af;
2pub use self::af::{AfiClass, Any};
3
4mod addr;
5pub use self::addr::Address;
6
7mod mask;
8pub use self::mask::{Bitmask, Hostmask, Mask, Netmask};
9
10mod interface;
11pub use self::interface::Interface;
12
13mod prefix;
14#[cfg(feature = "std")]
15pub use self::prefix::Set as PrefixSet;
16pub use self::prefix::{Length as PrefixLength, Prefix, Range as PrefixRange, Subprefixes};
17
18macro_rules! delegate {
19 ( $( fn $fn:ident(&self) -> $ret_ty:ty; )* ) => {
20 $(
21 fn $fn(&self) -> $ret_ty {
22 match self {
23 Self::Ipv4(inner) => inner.$fn().into(),
24 Self::Ipv6(inner) => inner.$fn().into(),
25 }
26 }
27 )*
28 };
29}
30use delegate;