Þróunarteymið er spennt að kynna Rust 1.36!
Hvað er nýtt í Rust 1.36?
Og nú nánar:
- Loksins í Rust 1.36 stöðugleika eiginleiki Framtíð.
- Kassi úthlutun.
Frá og með Rust 1.36 eru hlutar std sem eru háðir alheimsúthlutunartækinu (eins og Vec ), eru í úthlutunarkassanum. Nú mun std flytja þessa hluta út aftur. Meira um þetta. - KannskiUnit í stað mem::uninitialized.
Í fyrri útgáfum leyfði mem::uninitialized þér að fara framhjá frumstillingarathuguninni, það var notað fyrir lata fylkisúthlutun, en þessi aðgerð er mjög hættuleg (meira), þannig að MaybeUninit gerðin var stöðug , sem er öruggara.
Jæja, þar sem MaybeUninit er öruggari valkostur, frá og með Rust 1.38 mun mem::uninitialized vera úreltur eiginleiki.
Ef þú vilt fræðast meira um óstartað minni geturðu lesið þessa bloggfærslu Alexis Beingessner. - NLL fyrir Rust 2015.
Í tilkynningu Ryð 1.31.0 Hönnuðir sögðu okkur frá NLL (Non-Lexical Lifetime), endurbót fyrir tungumálið sem gerir lánatékkarann snjallari og notendavænni. Dæmi:
fn main() {
láta mut x = 5;
láttu y = &x;
láttu z = &mut x; // Þetta var ekki leyfilegt fyrir 1.31.0.
}Í 1.31.0 virkaði NLL aðeins í Rust 2018, með loforðinu um að verktaki muni bæta við stuðningi í Rust 2015.
Ef þú vilt vita meira um NLL geturðu lesið meira í þessu bloggfærslur (Felix Klocks). - Nýi fáninn fyrir Cargo er —ótengdur.
Rust 1.36 hefur stöðugt nýtt fána fyrir Cargo. --offline fáninn segir Cargo að nota staðbundið skyndiminni ósjálfstæði svo hægt sé að nota þær án nettengingar síðar. Þegar nauðsynlegar ósjálfstæðir eru ekki tiltækar án nettengingar og ef internetið er enn þörf, mun Cargo skila villu. Til þess að hlaða niður ósjálfstæðum fyrirfram geturðu notað skipunina farm sækja, sem mun hlaða niður öllum ósjálfstæðum. - Hér þú getur lesið ítarlegra yfirlit yfir breytingarnar.
Það eru líka breytingar á staðlaða bókasafninu:
- Dbg!() fjölvi getur nú tekið mörg rök.
- Nokkur API eru nú merkt const:
- Ný API sem hafa verið stöðug:
- Aðrar breytingar á venjulegu bókasafni má finna hér hér.
Aðrar breytingar Ryð, Hleðsla и Clippy.
Heimild: linux.org.ru