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