IP-адреса можно строить из октетов и сегментов — и в const тоже

19.08.2025

Стабилизированы конструкторы Ipv4Addr::from_octets, Ipv6Addr::from_octets и Ipv6Addr::from_segments. Все три работают в константном контексте.

Зачем

Раньше собрать адрес из массива байт можно было только через разбор строки или через последовательное вычисление байтов по формуле. Обе операции выполняются во время выполнения и требуют промежуточного кода. Новые конструкторы принимают готовые массивы, а from_segments вдобавок позволяет задать адрес сразу шестнадцатеричными сегментами.

Возможность использовать их в const означает, что IP-адреса можно задавать в статических таблицах маршрутизации, списках доверенных хостов и других константных структурах.

Автор — GrigorenkoPV, отслеживание — rust-lang/rust#131360.

Оригинал

Stabilize ip_from

Упоминаний: 1 · Просмотров: 2