Мининовости

Мелкие изменения: стабилизация API, новые методы и impl, правки Cargo.

10.10.2026Стабилизирован ptr::try_cast_alignedgithub.com

Стабилен ptr::try_cast_aligned — приведение указателя с проверкой выравнивания. Если адрес не удовлетворяет требованиям выравнивания целевого типа, возвращается None, а не «выравнивание вслепую».

08.10.2026Cargo: предупреждение о будущей несовместимости из-за автоопределения gitgithub.com

Cargo добавляет предупреждение о будущей несовместимости перед сменой поведения: значение по умолчанию для net.git-fetch-with-cli станет false вместо автоопределения. Для систем без установленного git это в будущем станет ошибкой — предупреждение даёт время сообщить о проблемах.

06.10.2026Cargo переходит на trusted publishing при публикации крейтовgithub.com

Cargo переводит публикацию собственных крейтов на trusted publishing: вместо долгоживущего CARGO_REGISTRY_TOKEN используется доверенная (OIDC) аутентификация в связке с базой team. Цель — повысить безопасность публикации и отслеживать крейты. Компаньон — rust-lang/team#2727.

05.10.2026Стабилизирован debug_closure_helpersgithub.com

Стабильны вспомогательные средства для реализации Debug у замыканий (фича debug_closure_helpers). Закрывает rust-lang/rust#117729.

04.10.2026Стабилизирован CStr::displaygithub.com

Стабилен CStr::display — получение обёртки Display для C-строки, чтобы печатать и форматировать её штатными средствами, не теряя и не подменяя байты вручную. Прошёл FCP (rust-lang/rust#139984).

03.10.2026Cargo по умолчанию будет тянуть git-зависимости через git CLIgithub.com

Cargo меняет поведение по умолчанию: если в системе есть git, зависимости из git теперь выкачиваются через интерфейс командной строки (то же, что net.git-fetch-with-cli = true). Это даёт большее соответствие обычному git и лучшую производительность; если git в системе нет, остаётся прежний путь. Изменение помечено как ломающее (fix(git)!).

02.10.2026У чисел с плавающей точкой появился mul_add_relaxed (нестабильно)github.com

Добавлены методы mul_add_relaxed для f16, f32, f64 и f128: они вычисляют (self * a) + b с ослабленными требованиями к точности. В отличие от mul_add, гарантирующего слитную операцию, здесь компилятор может выбрать слитный или раздельный вариант в зависимости от производительности цели. Это закрывает промежуток между точным mul_add и полностью оптимизируемыми алгебраическими операторами.

02.10.2026Показано, как переписать константные дженерики: длина массива наконец сможет вычислятьсяblog.rust-lang.org

ГруппаConst Generics показала, как intends переписать константные дженерики. Это должно снять ограничение, из-за которого в константном параметре нельзя написать вычисляемое выражение.

29.09.2026Стабилизированы Result::into_ok и Result::into_errgithub.com

У Result появились методы into_ok и into_err: они достают значение из нужной ветки, паникуя на противоположной. Это аналог Option::unwrap, но без потери информации об ошибке в ветке Err.