#[repr(C)]pub struct Ipv6NetAddr { /* private fields */ }Expand description
An Ipv6 prefix of fixed length of 64 bits
This prefix is commonly used to carry the network address of a unicast Ipv6 address. It takes exactly 64 bits.
|------------ 64 bits ---------------|
ip prefix slotTo deal with a short prefix but without a fixed length,
consider [Ipv6Prefix56] which use one char to
store its length.
Implementations§
Trait Implementations§
Source§impl Clone for Ipv6NetAddr
impl Clone for Ipv6NetAddr
Source§fn clone(&self) -> Ipv6NetAddr
fn clone(&self) -> Ipv6NetAddr
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Ipv6NetAddr
impl Debug for Ipv6NetAddr
Source§impl Display for Ipv6NetAddr
impl Display for Ipv6NetAddr
Source§impl From<Ipv6NetAddr> for Ipv6Net
impl From<Ipv6NetAddr> for Ipv6Net
Source§fn from(value: Ipv6NetAddr) -> Self
fn from(value: Ipv6NetAddr) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6NetAddr> for Ipv6Prefix
impl From<Ipv6NetAddr> for Ipv6Prefix
Source§fn from(value: Ipv6NetAddr) -> Self
fn from(value: Ipv6NetAddr) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6NetAddr> for Ipv6Prefix120
impl From<Ipv6NetAddr> for Ipv6Prefix120
Source§fn from(value: Ipv6NetAddr) -> Self
fn from(value: Ipv6NetAddr) -> Self
Converts to this type from the input type.
Source§impl From<Ipv6NetAddr> for u64
impl From<Ipv6NetAddr> for u64
Source§fn from(addr: Ipv6NetAddr) -> u64
fn from(addr: Ipv6NetAddr) -> u64
Converts to this type from the input type.
Source§impl From<u64> for Ipv6NetAddr
impl From<u64> for Ipv6NetAddr
Source§impl FromStr for Ipv6NetAddr
impl FromStr for Ipv6NetAddr
Source§impl Hash for Ipv6NetAddr
impl Hash for Ipv6NetAddr
Source§impl IpPrefix for Ipv6NetAddr
impl IpPrefix for Ipv6NetAddr
Source§fn bitslot_trunc(&self) -> Self::Slot
fn bitslot_trunc(&self) -> Self::Slot
The inner slot with all the masked bits set to 0. Read more
Source§impl IpPrefixCovering<Ipv6Addr> for Ipv6NetAddr
impl IpPrefixCovering<Ipv6Addr> for Ipv6NetAddr
Source§impl IpPrefixCovering<Ipv6Net> for Ipv6NetAddr
impl IpPrefixCovering<Ipv6Net> for Ipv6NetAddr
Source§impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Net
impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Net
Source§impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix
impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix
Source§impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix120
impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix120
Source§impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix56
impl IpPrefixCovering<Ipv6NetAddr> for Ipv6Prefix56
Source§impl IpPrefixCovering<Ipv6Prefix> for Ipv6NetAddr
impl IpPrefixCovering<Ipv6Prefix> for Ipv6NetAddr
Source§impl IpPrefixCovering<Ipv6Prefix120> for Ipv6NetAddr
impl IpPrefixCovering<Ipv6Prefix120> for Ipv6NetAddr
Source§impl IpPrefixCovering<Ipv6Prefix56> for Ipv6NetAddr
impl IpPrefixCovering<Ipv6Prefix56> for Ipv6NetAddr
Source§impl IpPrivatePrefix for Ipv6NetAddr
impl IpPrivatePrefix for Ipv6NetAddr
fn is_private(&self) -> bool
Source§impl PartialEq<Ipv6Net> for Ipv6NetAddr
impl PartialEq<Ipv6Net> for Ipv6NetAddr
Source§impl PartialEq<Ipv6NetAddr> for Ipv6Net
impl PartialEq<Ipv6NetAddr> for Ipv6Net
Source§impl PartialEq<Ipv6NetAddr> for Ipv6Prefix
impl PartialEq<Ipv6NetAddr> for Ipv6Prefix
Source§impl PartialEq<Ipv6NetAddr> for Ipv6Prefix120
impl PartialEq<Ipv6NetAddr> for Ipv6Prefix120
Source§impl PartialEq<Ipv6NetAddr> for Ipv6Prefix56
impl PartialEq<Ipv6NetAddr> for Ipv6Prefix56
Source§impl PartialEq<Ipv6Prefix> for Ipv6NetAddr
impl PartialEq<Ipv6Prefix> for Ipv6NetAddr
Source§impl PartialEq<Ipv6Prefix120> for Ipv6NetAddr
impl PartialEq<Ipv6Prefix120> for Ipv6NetAddr
Source§impl PartialEq<Ipv6Prefix56> for Ipv6NetAddr
impl PartialEq<Ipv6Prefix56> for Ipv6NetAddr
Source§impl PartialEq for Ipv6NetAddr
impl PartialEq for Ipv6NetAddr
Source§impl TryFrom<Ipv6Net> for Ipv6NetAddr
impl TryFrom<Ipv6Net> for Ipv6NetAddr
Source§impl TryFrom<Ipv6Prefix> for Ipv6NetAddr
impl TryFrom<Ipv6Prefix> for Ipv6NetAddr
Source§type Error = IpPrefixError
type Error = IpPrefixError
The type returned in the event of a conversion error.
Source§impl TryFrom<Ipv6Prefix120> for Ipv6NetAddr
impl TryFrom<Ipv6Prefix120> for Ipv6NetAddr
Source§type Error = IpPrefixError
type Error = IpPrefixError
The type returned in the event of a conversion error.
impl Copy for Ipv6NetAddr
impl Eq for Ipv6NetAddr
impl StructuralPartialEq for Ipv6NetAddr
Auto Trait Implementations§
impl Freeze for Ipv6NetAddr
impl RefUnwindSafe for Ipv6NetAddr
impl Send for Ipv6NetAddr
impl Sync for Ipv6NetAddr
impl Unpin for Ipv6NetAddr
impl UnwindSafe for Ipv6NetAddr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more