Rust 1.36

Arenduse meeskond on rÔÔmuga tutvustanud Rust 1.36!

Mis on uut Rust 1.36-s?
Töötas vĂ€lja Future trait, uue sisuna: crate alloc, MaybeUninit, NLL Rust 2015 jaoks, uus HashMap teostus ja uus lipp —offline Cargo jaoks.


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.

Teised muudatused Rustis, Cargo ja Clippy.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster