Struct std::net::Ipv6Addr
[−]
[src]
pub struct Ipv6Addr { // some fields omitted }
Representation of an IPv6 address.
Methods
impl Ipv6Addr
fn new(a: u16, b: u16, c: u16, d: u16, e: u16, f: u16, g: u16, h: u16) -> Ipv6Addr
Creates a new IPv6 address from eight 16-bit segments.
The result will represent the IP address a:b:c:d:e:f:g:h.
fn segments(&self) -> [u16; 8]
Returns the eight 16-bit segments that make up this address.
fn is_unspecified(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true for the special 'unspecified' address ::.
fn is_loopback(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if this is a loopback address (::1).
fn is_global(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if the address appears to be globally routable.
The following return false:
- the loopback address
- link-local, site-local, and unique local unicast addresses
- interface-, link-, realm-, admin- and site-local multicast addresses
fn is_unique_local(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if this is a unique local address (IPv6).
Unique local addresses are defined in RFC4193 and have the form fc00::/7.
fn is_unicast_link_local(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if the address is unicast and link-local (fe80::/10).
fn is_unicast_site_local(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if this is a deprecated unicast site-local address (IPv6 fec0::/10).
fn is_unicast_global(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if the address is a globally routable unicast address.
The following return false:
- the loopback address
- the link-local addresses
- the (deprecated) site-local addresses
- unique local addresses
fn multicast_scope(&self) -> Option<Ipv6MulticastScope>
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns the address's multicast scope if the address is multicast.
fn is_multicast(&self) -> bool
ip
#27709): extra functionality has not been scrutinized to the level that it should be stable
Returns true if this is a multicast address.
Multicast addresses have the form ff00::/8.
fn to_ipv4(&self) -> Option<Ipv4Addr>
Converts this address to an IPv4 address. Returns None if this address is neither IPv4-compatible or IPv4-mapped.
::a.b.c.d and ::ffff:a.b.c.d become a.b.c.d