Огляд новинок Rust 1.94: нові можливості та вдосконалення
Огляд новинок Rust 1.94: нові можливості та вдосконалення
Команда релізів Rust офіційно представила версію 1.94 мови програмування Rust. Розробники можуть оновити свою версії за допомогою офіційного інструмента, запустивши rustup update stable. У цій статті розглянемо основні зміни.
Метод array_windows в Rust 1.94
Ключовим нововведенням є метод array_windows для зрізів. Цей ітератор працює подібно до існуючого методу windows, але повертає фіксовані масиви замість динамічно розмірних зрізів. Це дозволяє компілятору вираховувати розмір вікна на основі використання.
Завдяки цьому розробники можуть тепер ітерувати зріз в константних вікнах та деструктуризувати елементи безпосередньо у замиканні, при цьому компілятор автоматично визначає розмір вікна.
Покращення конфігурації в Cargo
Cargo тепер також підтримує ключ include в конфігураційних файлах, таких як .cargo/config.toml. Це дозволяє розділяти конфігураційні фрагменти на кілька файлів. Новий механізм include підтримує як прості файлові шляхи, так і вбудовані таблиці, що дає додатковий контроль, включаючи опціональні конфігураційні файли, які можуть не існувати в кожному середовищі.
Також Cargo тепер підтримує парсинг маніфестів та конфігураційних файлів TOML 1.1. Що стосується покращення синтаксису, Rust 1.94 запроваджує багаторядкові вбудовані таблиці з фінальними комами, додаткові послідовності escape для рядків та опціональні секунди в значеннях часу.
Використання можливостей TOML 1.1 підвищує мінімальну підтримувану версію Rust, необхідну для парсингу маніфесту. Проте Cargo автоматично переписує маніфести під час публікації, щоб підтримувати сумісність з старішими парсерами. Це забезпечує, що пакунки продовжують підтримувати ранні версії інструментів, навіть коли новий синтаксис використовується під час розробки.
Новые математичні константи в стандартній бібліотеці
Декілька математичних констант, таких як EULER_GAMMA та GOLDEN_RATIO для обох f32 та f64, стали доступні в стандартній бібліотеці. Наприкінці, Rust 1.94 також стабілізує ряд API по всій стандартній бібліотеці. Для детального списку змін, будь ласка, ознайомтеся з офіційним оголошенням.




