Mae'r tîm datblygu yn gyffrous i gyflwyno Rust 1.36!
Beth sy'n newydd yn Rust 1.36?
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:
- Gall y macro dbg!() nawr gymryd dadleuon lluosog.
- Mae sawl API bellach wedi'u marcio fel const:
- APIs newydd sydd wedi'u sefydlogi:
- Mae newidiadau eraill i'r llyfrgell safonol i'w gweld yma yma.
Newidiadau eraill Rust, Tâl и Clippy.
Ffynhonnell: linux.org.ru