Релиз Rust 1.

68530f793506ef622e8a284a955f713b.png

16 апреля 2026 года состоялся релиз языка программирования Rust 1.95 . Вклад в разработку этого обновления внесли 444 программиста со всего мира. Предыдущая стабильная версия решения состоялась в марте 2026 года. Версия проекта Rust 1.80 вышла в июле 2024 года. Релиз Rust 1.85.0 (Rust 2024) состоялся 20 февраля. Выпуск Rust 1.87.0 и празднование десяти лет после выхода Rust 1.0 произошло в мае 2025 года.

Текущий релиз включает в себя ряд стабилизированных API, переработанную стандартную библиотеку и многое другое.

Язык Rust сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Основные изменения и дополнения в Rust 1.95 ( Rust , Cargo и Clippy ):

  • появился новый макрос cfg_select!, выполняющий ту же функцию, что и крейт cfg-if. Этот cfg_select! работает аналогично сопоставлению во время компиляции с конфигурационными файлами. Команда разработчиков Rust уточнила, что этот макрос функционирует как сопоставление предикатов конфигурации на этапе компиляции, выполняя аналогичную функцию, что и широко используемый крейт cfg-if, но с другим синтаксисом. Этот макрос позволяет разработчикам более непосредственно выбирать реализации или значения в зависимости от целевой платформы или конфигурации сборки;
b4ef844dbf3a2817743b34653aa4f6b6.png
  • добавлены проверки if-let в выражениях match. Эта функция основана на функциональности цепочки let, представленной в Rust 1.88, и позволяет выполнять дополнительные проверки условных шаблонов непосредственно в блоках match. Команда Rust отмечает, что шаблоны, совпадающие в проверках if-let, в настоящее время не включаются в оценку полноты соответствия компилятора, аналогично обычным проверкам if;
642568cd934e1d90dc6b95379fc286c8.png
  • заметное изменение в Rust 1.95 затрагивает пользовательские цели. Была удалена стабильная поддержка передачи пользовательской спецификации цели в формате JSON в rustc. В проекте заявляют, что это не повлияет на пользователей с полностью стабильным набором инструментов, поскольку сборка стандартной библиотеки для пользовательских целей уже требует функциональности, доступной только в nightly-версиях;
  • в разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей: MaybeUninit<[T; N]>: From<[MaybeUninit; N]> MaybeUninit<[T; N]>: AsRef<[MaybeUninit; N]> MaybeUninit<[T; N]>: AsRef<[MaybeUninit]> MaybeUninit<[T; N]>: AsMut<[MaybeUninit; N]> MaybeUninit<[T; N]>: AsMut<[MaybeUninit]> [MaybeUninit; N]: From> Cell<[T; N]>: AsRef<[Cell; N]> Cell<[T; N]>: AsRef<[Cell]> Cell<[T]>: AsRef<[Cell]> bool: TryFrom<{integer}> AtomicPtr::update AtomicPtr::try_update AtomicBool::update AtomicBool::try_update AtomicIn::update AtomicIn::try_update AtomicUn::update AtomicUn::try_update cfg_select! mod core::range core::range::RangeInclusive core::range::RangeInclusiveIter core::hint::cold_path <*const T>::as_ref_unchecked <*mut T>::as_ref_unchecked <*mut T>::as_mut_unchecked Vec::push_mut Vec::insert_mut VecDeque::push_front_mut VecDeque::push_back_mut VecDeque::insert_mut LinkedList::push_front_mut LinkedList::push_back_mut Layout::dangling_ptr Layout::repeat Layout::repeat_packed Layout::extend_packed
  • MaybeUninit<[T; N]>: From<[MaybeUninit; N]>
  • MaybeUninit<[T; N]>: AsRef<[MaybeUninit; N]>
  • MaybeUninit<[T; N]>: AsRef<[MaybeUninit]>
  • MaybeUninit<[T; N]>: AsMut<[MaybeUninit; N]>
  • MaybeUninit<[T; N]>: AsMut<[MaybeUninit]>
  • [MaybeUninit; N]: From>
  • Cell<[T; N]>: AsRef<[Cell; N]>
  • Cell<[T; N]>: AsRef<[Cell]>
  • Cell<[T]>: AsRef<[Cell]>
  • bool: TryFrom<{integer}>
  • AtomicPtr::update
  • AtomicPtr::try_update
  • AtomicBool::update
  • AtomicBool::try_update
  • AtomicIn::update
  • AtomicIn::try_update
  • AtomicUn::update
  • AtomicUn::try_update
  • cfg_select!
  • mod core::range
  • core::range::RangeInclusive
  • core::range::RangeInclusiveIter
  • core::hint::cold_path
  • <*const T>::as_ref_unchecked
  • <*mut T>::as_ref_unchecked
  • <*mut T>::as_mut_unchecked
  • Vec::push_mut
  • Vec::insert_mut
  • VecDeque::push_front_mut
  • VecDeque::push_back_mut
  • VecDeque::insert_mut
  • LinkedList::push_front_mut
  • LinkedList::push_back_mut
  • Layout::dangling_ptr
  • Layout::repeat
  • Layout::repeat_packed
  • Layout::extend_packed
Хуй

Как интересно!

Ху
Хуй

не сказал бы

Artem Ze
Ху

Циник? Нигилист? Многое в жизни повидал?

Ху
Artem Ze

рот твой ебал

Хуй
Ху

А мой когда? Сколько можно просить? Гнилой ты человек!

Ху
Хуй

я старый, следующая выдача через неделю

Ху
Ху

https://www.tiktok.com/@maks_8950/video/7023700084651068673?_r=1&_t=ZS-95eFZNxhamj

Сын тикток прислал только что. Решил с вами поделиться тоже

Хуй
Ху

йаааснеетко

Новый
Хуй

Хуевый вернее

Новый
Хуй

У тебя ник хуйня. Ахахаха

Комментарии
Пока нету комментариев...