Rhwd 1.36

Mae'r tîm datblygu yn gyffrous i gyflwyno Rust 1.36!

Beth sy'n newydd yn Rust 1.36?
Nodwedd dyfodol wedi'i sefydlogi, o newydd: crate alloc, MaybeUninit , NLL ar gyfer Rust 2015, gweithrediad newydd o HashMap a baner newydd - all-lein ar gyfer Cargo.


Ac yn awr yn fwy manwl:

  • Yn olaf yn Rust 1.36 sefydlog nodwedd Dyfodol.
  • Alloc crât.
    O Rust 1.36, mae rhannau o'r std sy'n dibynnu ar y dyraniad byd-eang (fel Vec ), sydd yn y cawell alloc. Nawr bydd std yn ail-allforio'r rhannau hyn. Mwy am hyn.
  • EfallaiUnit yn lle mem::uninitialized.
    Mewn datganiadau blaenorol, roedd mem::uninitialized yn caniatáu ichi osgoi'r gwiriad cychwynnol, fe'i defnyddiwyd ar gyfer dyrannu araeau diog, ond mae'r swyddogaeth hon yn eithaf peryglus (mwy), felly sefydlogwyd y math MaybeUninit , sy'n fwy diogel.
    Wel, ers MaybeUninit yn ddewis arall mwy diogel, yna o Rust 1.38, bydd mem::uninitialized yn nodwedd anghymeradwy.
    Os ydych chi eisiau dysgu mwy am gof anghychwynnol, gallwch ddarllen y post blog hwn gan Alexis Beingessner.
  • NLL ar gyfer Rust 2015.
    Yn y cyhoeddiad Rhwd 1.31.0 Dywedodd y datblygwyr wrthym am NLL (Non-Lexical Lifetime), gwelliant i'r iaith sy'n gwneud y gwiriwr benthyciadau yn ddoethach ac yn haws ei ddefnyddio. Enghraifft:
    fn prif () {
    gadewch mut x = 5;
    gadewch y = &x;
    gadewch z = &mut x; // Ni chaniatawyd hyn cyn 1.31.0.
    }

    Yn 1.31.0, dim ond yn Rust 2018 y bu NLL yn gweithio, gyda'r addewid y bydd y datblygwyr yn ychwanegu cefnogaeth yn Rust 2015.
    Os ydych chi eisiau gwybod mwy am NLL, gallwch ddarllen mwy yn hwn cofnodion blog (Felix Klocks).

  • Y faner newydd ar gyfer Cargo yw —all-lein.
    Mae Rust 1.36 wedi sefydlogi baner newydd ar gyfer Cargo. Mae'r faner --offline yn dweud wrth Cargo i ddefnyddio dibyniaethau wedi'u storio'n lleol fel y gellir eu defnyddio all-lein yn ddiweddarach. Pan nad yw'r dibyniaethau angenrheidiol ar gael all-lein, ac os oes angen y Rhyngrwyd o hyd, yna bydd Cargo yn dychwelyd gwall. Er mwyn lawrlwytho dibyniaethau ymlaen llaw, gallwch ddefnyddio'r gorchymyn nôl cargo, a fydd yn lawrlwytho'r holl ddibyniaethau.
  • Yma gallwch ddarllen trosolwg manylach o'r newidiadau.

Mae yna hefyd newidiadau yn y llyfrgell safonol:

Newidiadau eraill Rust, Tâl и Clippy.

Ffynhonnell: linux.org.ru

Ychwanegu sylw