Анонс Rust 1.77
13:36, 01.04.2024
21 березня 2024 року команда Rust представила нову версію мови 1.77. Цю версію було випущено з метою полегшити розробку програмного забезпечення та роботу з мовою в принципі. Вихідний код проєкту опублікували розробники з Rust Foundation.
Оновлення доступне користувачам через утиліту rustup. Якщо версію Rust вже встановлено, оновлення можна зробити командою $ rustup update stable..
Версія 1.77 отримала багато оновлень, серед яких:
- Підтримка рядків у стилі мови C (C-string), яка спрощує написання коду для взаємодії з різними мовними інтерфейсами.
- Можливість рекурсії в асинхронно виконуваних функціях async fn, завдяки використанню непрямих викликів.
- Стабілізація макросу offset_of!, для визначення байтового зміщення полів структур, що полегшує роботу з даними, мінімізуючи можливість помилок.
- Опція strip = "debuginfo " за замовчуванням у профілях складання Cargo, що скорочує розмір підсумкового файлу за відсутності режиму відкладання.
- Опція "-Zthir-unsafeck=on " за замовчуванням для перевірки unsafe для проміжного подання THIR.
- Lint-перевірка для попередження при використанні посилань на змінювані статичні значення.
- Можливість використання типажу "From<&[T; N]>" для типу "Cow<[T]>"..
- Вирівнювання 16-байтових типів i128 та u128 для систем x86 у компіляторі.
- Третій рівень підтримки для платформ aarch64-unknown-illumos, hexagon-unknown-none-elf, riscv32imafc-esp-espidf і riscv32im-risc0-zkvm-elf.
- Стабілізовані API.