Константа UNSPECIFIED
Константа UNSPECIFIED класса Ipv4Addr представляет
неопределённый IPv4-адрес со значением 0.0.0.0. Этот адрес
используется для обозначения отсутствия конкретного адреса, например,
при привязке сокета ко всем доступным интерфейсам. Константа является
ассоциированной константой типа Ipv4Addr и не принимает параметров.
Синтаксис
Ipv4Addr::UNSPECIFIED
Пример
Давайте выведем значение константы UNSPECIFIED на экран:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::UNSPECIFIED;
println!("{}", addr);
}
Результат выполнения кода:
0.0.0.0
Пример
Давайте проверим, что константа UNSPECIFIED действительно
равна адресу 0.0.0.0:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::UNSPECIFIED;
let expected = Ipv4Addr::new(0, 0, 0, 0);
println!("{}", addr == expected);
}
Результат выполнения кода:
true
Пример
Давайте получим октеты неопределённого адреса с помощью метода
octets:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::UNSPECIFIED;
let octets = addr.octets();
println!("{:?}", octets);
}
Результат выполнения кода:
[0, 0, 0, 0]
Смотрите также
-
константа
LOCALHOST,
которая представляет локальный адрес 127.0.0.1 -
константа
BROADCAST,
которая представляет широковещательный адрес 255.255.255.255 -
метод
is_loopback,
который проверяет, является ли адрес петлевым -
метод
is_private,
который проверяет, является ли адрес частным