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
fn is_link_local(&self) -> bool
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