Struct std::net::Ipv6Addr1.0.0 [] [src]

pub struct Ipv6Addr { /* fields omitted */ }

Representation of an IPv6 address.

Methods

impl Ipv6Addr
[src]

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.

Returns the eight 16-bit segments that make up this address.

Returns true for the special 'unspecified' address (::).

This property is defined in RFC 4291.

Returns true if this is a loopback address (::1).

This property is defined in RFC 4291.

Unstable (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

Unstable (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 (fc00::/7).

This property is defined in RFC 4193.

Unstable (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).

This property is defined in RFC 4291.

Unstable (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 (fec0::/10).

Unstable (ip #27709)

: extra functionality has not been scrutinized to the level that it should be stable

Returns true if this is an address reserved for documentation (2001:db8::/32).

This property is defined in RFC 3849.

Unstable (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
  • the unspecified address
  • the address range reserved for documentation

Unstable (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.

Returns true if this is a multicast address (ff00::/8).

This property is defined by RFC 4291.

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

Returns the sixteen eight-bit integers the IPv6 address consists of.

Trait Implementations

impl Copy for Ipv6Addr
[src]

impl Display for Ipv6Addr
[src]

Formats the value using the given formatter.

impl Debug for Ipv6Addr
[src]

Formats the value using the given formatter.

impl Clone for Ipv6Addr
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Ipv6Addr
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Ipv6Addr
[src]

impl Hash for Ipv6Addr
[src]

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

impl PartialOrd for Ipv6Addr
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for Ipv6Addr
[src]

This method returns an Ordering between self and other. Read more

impl From<[u8; 16]> for Ipv6Addr
1.9.0
[src]

Performs the conversion.

impl FromStr for Ipv6Addr
[src]

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more