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 (rohkem), 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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster