ip/concrete/addr/private.rs
1use crate::traits::Afi;
2
3/// An IP address of address family `A`.
4#[derive(Clone, Copy, Default, Hash, PartialEq, Eq, PartialOrd, Ord)]
5pub struct Address<A: Afi>(A::Primitive);
6
7impl<A: Afi> Address<A> {
8 /// Construct a new [`Address<A>`] from an integer primitive
9 /// appropriate to `A`.
10 pub const fn new(inner: A::Primitive) -> Self {
11 Self(inner)
12 }
13
14 /// Get the primitive integer value, consuming `self`.
15 pub const fn into_primitive(self) -> A::Primitive {
16 self.0
17 }
18}