Метод octets
Метод octets возвращает октеты
IPv6-адреса в виде массива из шестнадцати
байт типа [u8; 16]. Параметров метод
не принимает. Каждый элемент массива
представляет собой один октет (байт)
адреса в сетевом порядке байт.
Синтаксис
ipv6_addr.octets()
Пример
Давайте получим октеты локального
IPv6-адреса ::1:
use std::net::Ipv6Addr;
fn main()
{
let addr = Ipv6Addr::LOCALHOST;
let res = addr.octets();
println!("{:?}", res);
}
Результат выполнения кода:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
Пример
Давайте получим октеты IPv6-адреса, созданного из строки:
use std::net::Ipv6Addr;
fn main()
{
let addr = "2001:db8::1".parse::<Ipv6Addr>().unwrap();
let res = addr.octets();
println!("{:?}", res);
}
Результат выполнения кода:
[32, 1, 13, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
Пример
Давайте получим первые четыре октета IPv6-адреса и выведем их по отдельности:
use std::net::Ipv6Addr;
fn main()
{
let addr = Ipv6Addr::UNSPECIFIED;
let res = addr.octets();
for i in 0..4 {
println!("{}", res[i]);
}
}
Результат выполнения кода:
0
0
0
0
Смотрите также
-
класс
Ipv6Addr,
который представляет IPv6-адрес -
метод
octets,
который возвращает октеты IPv4-адреса -
метод
is_loopback,
который проверяет, является ли адрес петлевым -
атрибут
LOCALHOST,
который содержит локальный IPv6-адрес