Разработчики языка программирования Rust представили версию 1.72.0. Также в блоге проекта рассказали о планах прекратить поддержку Windows 7, 8 и 8.1.

Основные обновления в Rust 1.72.0:
сведения об элементах, отключённых в атрибутах условной компиляции
cfg
, теперь отображаются в сообщениях об ошибках. До этого компилятор не видел их, что мешало разработчикам быстро узнавать о причине ошибок;убрали ограничения на время вычисления констант. Теперь вместо жёсткого ограничения выводятся предупреждения, информирующие о длительном вычислении
const
;из Clippy перенесли часть lint-проверок в компилятор
rustc
:undropped_manually_drops
,invalid_utf8_in_unchecked
,invalid_nan_comparisons
иinvalid_reference_casting
;некоторые методы API перевели в разряд стабильных:
impl<T: Send> Sync for mpsc::Sender<T>
;impl TryFrom<&OsStr> for &str
;String::leak
.
для платформ
loongarch64-unknown-none*
реализовали третий уровень поддержки, подразумевающий за собой базовую поддержку без автоматического тестирования, проверки возможностей кода и публикации официальных сборок;признак
const
применён в следующих функциях:CStr::from_bytes_with_nul
;CStr::to_bytes
;CStr::to_bytes_with_nul
;CStr::to_str
;
в Rust 1.76.0 разработчики планируют отказаться от Windows 7, 8 и 8.1, оставив Windows 10 в качестве минимальной версии для компилятора и целей сборки.