Razvojni tim s uzbuđenjem predstavlja Rust 1.36!
Što je novo u Rustu 1.36?
A sada detaljnije:
- Konačno u Rustu 1.36 stabiliziran osobina Budućnost.
- Sanduk alok.
Od Rust 1.36, dijelovi std koji ovise o globalnom alokatoru (kao što je Vec ), nalaze se u sanduku za dodjelu. Sada će std ponovno izvesti ove dijelove. Više o tome. - Možda Jedinica umjesto mem::uninitialized.
U prijašnjim izdanjima, mem::uninitialized vam je dopuštao da zaobiđete provjeru inicijalizacije, koristio se za lijeno dodjeljivanje polja, ali ova je funkcija prilično opasna (više), tako da je tip MaybeUninit stabiliziran , što je sigurnije.
Pa, budući da je MaybeUninit je sigurnija alternativa, tada će od Rust 1.38, mem::uninitialized biti zastarjela značajka.
Ako želite saznati više o neinicijaliziranoj memoriji, možete pročitati ovaj post na blogu autora Alexisa Beingessnera. - NLL za Rust 2015.
U najavi Rđa 1.31.0 Programeri su nam rekli o NLL-u (Non-Lexical Lifetime), poboljšanju jezika koje provjeru posudbe čini pametnijom i lakšom za korištenje. Primjer:
fn main() {
neka je mut x = 5;
neka je y = &x;
neka je z = &mut x; // Ovo nije bilo dopušteno prije 1.31.0.
}U 1.31.0, NLL je radio samo u Rust 2018, uz obećanje da će programeri dodati podršku u Rust 2015.
Ako želite saznati više o NLL-u, možete pročitati više u ovome Unosi bloga (Felix Klocks). - Nova zastavica za Cargo je —offline.
Rust 1.36 je stabilizirao novu zastavu za Cargo. Oznaka --offline govori Cargu da koristi ovisnosti u lokalnoj predmemoriji kako bi se kasnije mogle koristiti izvan mreže. Kada potrebne ovisnosti nisu dostupne izvan mreže i ako je internet i dalje potreban, Cargo će vratiti pogrešku. Kako biste unaprijed preuzeli ovisnosti, možete koristiti naredbu cargo fetch, koja će preuzeti sve ovisnosti. - Ovdje možete pročitati detaljniji pregled promjena.
Također postoje promjene u standardnoj knjižnici:
- Makro dbg!() sada može primiti više argumenata.
- Nekoliko API-ja sada je označeno kao const:
- Novi API-ji koji su stabilizirani:
- Ostale izmjene standardne knjižnice možete pronaći ovdje здесь.
Ostale promjene Hrđa, Naboj и Clippy.
Izvor: linux.org.ru