Тип Ipv4Addr
Тип Ipv4Addr представляет собой IPv4-адрес
и является частью модуля std::net. Он хранит
адрес в виде четырёх октетов (по 8 бит каждый)
и предоставляет методы для создания, проверки
и преобразования адресов. Создать значение можно
с помощью констант, таких как LOCALHOST,
UNSPECIFIED и BROADCAST, либо
через метод new, принимающий четыре октета.
Синтаксис
Ipv4Addr::new(a, b, c, d)
Ipv4Addr::LOCALHOST
Ipv4Addr::UNSPECIFIED
Ipv4Addr::BROADCAST
Пример
Давайте создадим IPv4-адрес с помощью метода new
и выведем его на экран:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::new(192, 168, 1, 1);
println!("{}", addr);
}
Результат выполнения кода:
192.168.1.1
Пример
Давайте воспользуемся константой LOCALHOST
для получения локального адреса:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::LOCALHOST;
println!("{}", addr);
}
Результат выполнения кода:
127.0.0.1
Пример
Давайте получим октеты адреса с помощью метода
octets:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::new(192, 168, 1, 1);
let res = addr.octets();
println!("{:?}", res);
}
Результат выполнения кода:
[192, 168, 1, 1]
Пример
Давайте проверим, является ли адрес
локальным (loopback), с помощью метода
is_loopback:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::LOCALHOST;
let res = addr.is_loopback();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли адрес
приватным, с помощью метода
is_private:
use std::net::Ipv4Addr;
fn main()
{
let addr = Ipv4Addr::new(192, 168, 1, 1);
let res = addr.is_private();
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
тип
IpAddr,
который представляет IP-адрес версии 4 или 6 -
тип
Ipv6Addr,
который представляет IPv6-адрес -
тип
SocketAddrV4,
который представляет IPv4-адрес с портом -
метод
octets,
который возвращает октеты IPv4-адреса