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}