Struct std::net::Ipv4AddrUnstable [-] [+] [src]

pub struct Ipv4Addr {
    // some fields omitted
}

Representation of an IPv4 address.

Methods

impl Ipv4Addr

fn new(a: u8, b: u8, c: u8, d: u8) -> Ipv4Addr

Create a new IPv4 address from four eight-bit octets.

The result will represent the IP address a.b.c.d

fn octets(&self) -> [u8; 4]

Returns the four eight-bit integers that make up this address

fn is_unspecified(&self) -> bool

Returns true for the special 'unspecified' address 0.0.0.0

fn is_loopback(&self) -> bool

Returns true if this is a loopback address (127.0.0.0/8)

fn is_private(&self) -> bool

Returns true if this is a private address.

The private address ranges are defined in RFC1918 and include:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

Returns true if the address is link-local (169.254.0.0/16)

fn is_global(&self) -> bool

Returns true if the address appears to be globally routable.

Non-globally-routable networks include the private networks (10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16), the loopback network (127.0.0.0/8), and the link-local network (169.254.0.0/16).

fn is_multicast(&self) -> bool

Returns true if this is a multicast address.

Multicast addresses have a most significant octet between 224 and 239.

fn to_ipv6_compatible(&self) -> Ipv6Addr

Convert this address to an IPv4-compatible IPv6 address

a.b.c.d becomes ::a.b.c.d

fn to_ipv6_mapped(&self) -> Ipv6Addr

Convert this address to an IPv4-mapped IPv6 address

a.b.c.d becomes ::ffff:a.b.c.d

Trait Implementations

impl Display for Ipv4Addr

fn fmt(&self, fmt: &mut Formatter) -> Result

impl Debug for Ipv4Addr

fn fmt(&self, fmt: &mut Formatter) -> Result

impl Clone for Ipv4Addr

fn clone(&self) -> Ipv4Addr

fn clone_from(&mut self, source: &Self)

impl PartialEq for Ipv4Addr

fn eq(&self, other: &Ipv4Addr) -> bool

fn ne(&self, other: &Rhs) -> bool

impl Eq for Ipv4Addr

impl Hash for Ipv4Addr

fn hash<H: Hasher>(&self, s: &mut H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl PartialOrd for Ipv4Addr

fn partial_cmp(&self, other: &Ipv4Addr) -> Option<Ordering>

fn lt(&self, other: &Rhs) -> bool

fn le(&self, other: &Rhs) -> bool

fn gt(&self, other: &Rhs) -> bool

fn ge(&self, other: &Rhs) -> bool

impl Ord for Ipv4Addr

fn cmp(&self, other: &Ipv4Addr) -> Ordering

impl FromStr for Ipv4Addr

type Err = ParseError

fn from_str(s: &str) -> Result<Ipv4Addr, ParseError>

Derived Implementations

impl Copy for Ipv4Addr