1.36. rūsa

Izstrādes komanda ar prieku iepazīstina ar Rust 1.36!

Kas jauns Rust 1.36?
Nākotnes iezīme stabilizēta, no jauna: alloc crate, MaybeUninit , NLL Rust 2015, jauna HashMap ieviešana un jauns karogs bezsaistē Cargo.


Un tagad sīkāk:

  • Beidzot Rust 1.36 stabilizējās iezīme Nākotne.
  • Crate alloc.
    Sākot ar Rust 1.36, std daļas, kas ir atkarīgas no globālā sadalītāja (piemēram, Vec ), atrodas piešķiršanas kastē. Tagad std šīs daļas atkārtoti eksportēs. Vairāk par to.
  • VarbūtVienība mem::uninitialized vietā.
    Iepriekšējos laidienos mem::unitialized ļāva apiet inicializācijas pārbaudi, tā tika izmantota slinkai masīva piešķiršanai, taču šī funkcija ir diezgan bīstama (vairāk), tāpēc MaybeUninit tips tika stabilizēts , kas ir drošāks.
    Nu, kopš MaybeUninit ir drošāka alternatīva, tad no Rust 1.38 mem::unitialized būs novecojusi funkcija.
    Ja vēlaties uzzināt vairāk par uninicializēto atmiņu, varat izlasīt šo Aleksisa Beingesnera emuāra ziņu.
  • NLL Rust 2015.
    Paziņojumā 1.31.0. rūsa Izstrādātāji mums pastāstīja par NLL (Non-Lexical Lifetime), valodas uzlabojumu, kas padara aizņemšanās pārbaudītāju viedāku un lietotājam draudzīgāku. Piemērs:
    fn galvenais() {
    lai mut x = 5;
    pieņemsim, ka y = &x;
    lai z = &mut x; // Tas nebija atļauts pirms 1.31.0.
    }

    1.31.0 versijā NLL strādāja tikai Rust 2018, ar solījumu, ka izstrādātāji pievienos atbalstu Rust 2015.
    Ja vēlaties uzzināt vairāk par NLL, varat lasīt vairāk šeit emuāra ieraksti (Fēlikss Klocks).

  • Jaunais Cargo karogs ir — bezsaistē.
    Rust 1.36 ir stabilizējis jaunu Cargo karogu. Karogs --offline liek Cargo izmantot lokāli kešatmiņā saglabātās atkarības, lai tās vēlāk varētu izmantot bezsaistē. Ja nepieciešamās atkarības nav pieejamas bezsaistē un ja joprojām ir nepieciešams internets, Cargo atgriezīs kļūdu. Lai iepriekš lejupielādētu atkarības, varat izmantot komandu kravas ielāde, kas lejupielādēs visas atkarības.
  • Šeit Jūs varat izlasīt detalizētāku pārskatu par izmaiņām.

Ir arī izmaiņas standarta bibliotēkā:

Citas izmaiņas Rūsa, krava и Clippy.

Avots: linux.org.ru

Pievieno komentāru