pub enum IpAddress {
Unspecified,
Ipv4(Ipv4Address),
Ipv6(Ipv6Address),
// some variants omitted
}
Expand description
An internetworking address.
Variants§
Unspecified
An unspecified address. May be used as a placeholder for storage where the address is not assigned yet.
Ipv4(Ipv4Address)
An IPv4 address.
Ipv6(Ipv6Address)
An IPv6 address.
Implementations§
source§impl Address
impl Address
sourcepub fn v4(a0: u8, a1: u8, a2: u8, a3: u8) -> Address
pub fn v4(a0: u8, a1: u8, a2: u8, a3: u8) -> Address
Create an address wrapping an IPv4 address with the given octets.
sourcepub fn v6(
a0: u16,
a1: u16,
a2: u16,
a3: u16,
a4: u16,
a5: u16,
a6: u16,
a7: u16
) -> Address
pub fn v6(
a0: u16,
a1: u16,
a2: u16,
a3: u16,
a4: u16,
a5: u16,
a6: u16,
a7: u16
) -> Address
Create an address wrapping an IPv6 address with the given octets.
sourcepub fn is_unicast(&self) -> bool
pub fn is_unicast(&self) -> bool
Query whether the address is a valid unicast address.
sourcepub fn is_multicast(&self) -> bool
pub fn is_multicast(&self) -> bool
Query whether the address is a valid multicast address.
sourcepub fn is_broadcast(&self) -> bool
pub fn is_broadcast(&self) -> bool
Query whether the address is the broadcast address.
sourcepub fn is_unspecified(&self) -> bool
pub fn is_unspecified(&self) -> bool
Query whether the address falls into the “unspecified” range.
sourcepub fn to_unspecified(&self) -> Address
pub fn to_unspecified(&self) -> Address
Return an unspecified address that has the same IP version as self
.
sourcepub fn to_prefix_len(&self) -> Option<u8>
pub fn to_prefix_len(&self) -> Option<u8>
If self
is a CIDR-compatible subnet mask, return Some(prefix_len)
,
where prefix_len
is the number of leading zeroes. Return None
otherwise.
Trait Implementations§
source§impl From<Address> for Address
impl From<Address> for Address
source§fn from(addr: Ipv4Address) -> Self
fn from(addr: Ipv4Address) -> Self
Converts to this type from the input type.
source§impl From<Address> for Address
impl From<Address> for Address
source§fn from(addr: Ipv6Address) -> Self
fn from(addr: Ipv6Address) -> Self
Converts to this type from the input type.
source§impl Ord for Address
impl Ord for Address
source§impl PartialOrd<Address> for Address
impl PartialOrd<Address> for Address
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more