Arenduse meeskond on rÔÔmuga tutvustanud Rust 1.36!
Mis on uut Rust 1.36-s?
NĂŒĂŒd lĂ€hemalt:
- Rust 1.36-s on lÔpuks stabiliseeritud Future trait.
- Crate alloc.
Alates Rust 1.36-st sĂ”ltuvad std osad, mis vajavad globaalset allocatorit (nt Vec), crate alloc. NĂŒĂŒd reekspordib std need osad. Rohkem sellest. - MaybeUninit mem::uninitialized asemel.
Varasemates vĂ€ljaannetes vĂ”imaldas mem::uninitialized teil mööda minna initsialiseerimise kontrollist, see oli mĂ”eldud massiivide laiskadele allocatsioonidele, kuid see funktsioon on ĂŒsna ohtlik (lĂ€hemalt), seetĂ”ttu stabiliseeriti MaybeUninit tĂŒĂŒp, mis on ohutum.
Ja kuna MaybeUninit on ohutum alternatiiv, siis alates Rust 1.38-st on mem::uninitialized muutunud aegunud funktsiooniks.
Kui soovite rohkem teada mitte initsialiseeritud mÀlu kohta, vÔite lugeda blogipostitust (Alexis Beingessner). - NLL Rust 2015 jaoks.
Rust 1.31.0 teatasid arendajad meile NLL-st (Non-Lexical Lifetime), parandusest keeles, mis teeb borrow checker'i targemaks ja kasutajasÔbralikumaks. NÀide: let mut x = 5;
fn main() {
let y = &x;
let z = &mut x; // See ei olnud lubatud enne 1.31.0.
1.31.0-s töötas NLL ainult Rust 2018-s, lubadusega, et arendajad lisavad toetuse ka Rust 2015-le.
}Kui soovite rohkem teada NLL-st, vÔite rohkem lugeda sellest
blogipostist (Felix Klocks). Uus lipp Cargo jaoks âoffline. - Rust 1.36-s stabiliseeriti uus lipp Cargo jaoks. Lipp âoffline ĂŒtleb Cargo-le kasutada lokaalselt vahemĂ€llu salvestatud sĂ”ltuvusi, et neid hiljem saaks kasutada ilma internetita. Kui vajalikud sĂ”ltuvused pole saadaval offline-reĆŸiimis, ja kui internet on ikka vajalik, siis tagastab Cargo vea. SĂ”ltuvuste eelnevalt allalaadimiseks vĂ”ite kasutada kĂ€sku cargo fetch, mis allalaadib kĂ”ik sĂ”ltuvused.
saate lugeda muudatuste kohta pÔhjalikumalt. - Siin Samuti on muudatused standardteegis:
NĂŒĂŒd vĂ”ib makro dbg!() vĂ”tta mitu argumenti.
- MĂ”ned API-d on nĂŒĂŒd mĂ€rgitud const:
- Layout::from_size_align_unchecked
- task::Waker
- Teised muudatused standardraamatukogus leiate siit siin.
Teised muudatused Rustis, Cargo ja Clippy.
Allikas: linux.org.ru
