Развојниот тим е возбуден да го претстави Rust 1.36!
Што има ново во Rust 1.36?
И сега подетално:
- Конечно во Rust 1.36 стабилизиран особина Иднина.
- Распределба на гајба.
Почнувајќи од Rust 1.36, делови од std кои зависат од глобалниот распределувач (како Vec) се наоѓаат во гајбата за доделување. Сега СПБ повторно ќе ги извести овие делови. Повеќе за ова. - Можеби не се однесува на Мем :: неиндитализирани.
Во претходните изданија, mem::uninicialized ви дозволуваше да ја заобиколите проверката за иницијализација, се користеше за мрзлива распределба на низата, но оваа функција е доста опасна (повеќе), па се стабилизираше типот MaybeUninit, што е побезбедно.
Па, бидејќи MaybeUninit е побезбедна алтернатива, почнувајќи со Rust 1.38, mem::uninicialized ќе биде застарена функција.
Ако сакате да дознаете повеќе за неиницијализирана меморија, можете да го прочитате овој блог пост од Алексис Биингеснер. - NLL за Rust 2015 година.
Во соопштението Рѓа 1.31.0 Програмерите ни кажаа за NLL (Non-Lexical Lifetime), подобрување на јазикот што ја прави проверката на заеми попаметна и попријатна за корисниците. Пример:
fnmain() {
нека mut x = 5;
нека y = &x;
нека z = &mut x; // Ова не беше дозволено пред 1.31.0.
}Во 1.31.0, NLL работеше само во Rust 2018, со ветување дека програмерите ќе додадат поддршка во Rust 2015.
Ако сакате да дознаете повеќе за NLL, можете да прочитате повеќе во ова записи на блог (Феликс Клокс). - Новото знаме за товар е - од линија.
Rust 1.36 стабилизира ново знаме за товар. Знамето --offline му кажува на Cargo да користи локално кеширани зависности за да можат подоцна да се користат офлајн. Кога потребните зависности не се достапни офлајн, и ако сè уште е потребен Интернет, тогаш Cargo ќе врати грешка. Со цел однапред да ги преземете зависностите, можете да ја користите командата за преземање товар, која ќе ги преземе сите зависности. - Тука можете да прочитате подетален преглед на промените.
Исто така, има промени во стандардната библиотека:
- Макрото dbg!() сега може да земе повеќе аргументи.
- Неколку API сега се обележани конст:
- Нови API кои се стабилизирани:
- Други промени во стандардната библиотека може да се најдат овде тука.
Други промени Руст, на товар и Clippy.
Извор: linux.org.ru