Die ontwikkelingspan is opgewonde om Rust 1.36 bekend te stel!
Wat is nuut in Rust 1.36?
En nou in meer besonderhede:
- Uiteindelik in Roes 1.36 gestabiliseer eienskap Toekoms.
- Krat toewys.
Vanaf Rust 1.36 is dele van die std wat afhanklik is van die globale toewyser (soos Vec) in die toewyskrat. Nou sal std hierdie dele weer uitvoer. Meer daaroor. - MaybeUninit in plaas van mem::uninitialized.
In vorige vrystellings het mem::uninitialized jou toegelaat om die inisialiseringskontrole te omseil, dit is gebruik vir lui skikkingstoekenning, maar hierdie funksie is redelik gevaarlik (meer), dus is die MaybeUninit-tipe gestabiliseer, wat veiliger is.
Wel, aangesien MaybeUninit 'n veiliger alternatief is, begin met Rust 1.38, sal mem::uninitialized 'n afgekeurde funksie wees.
As jy meer wil leer oor ongeinitialiseerde geheue, kan jy hierdie blogpos deur Alexis Beingessner lees. - NLL vir Rust 2015.
In die aankondiging Roes 1.31.0 Die ontwikkelaars het ons vertel van NLL (Non-Lexical Lifetime), 'n verbetering vir die taal wat die leentoetser slimmer en meer gebruikersvriendelik maak. Voorbeeld:
fn hoof() {
laat mut x = 5;
laat y = &x;
laat z = &mut x; // Dit was nie toegelaat voor 1.31.0 nie.
}Op 1.31.0 het NLL net in Rust 2018 gewerk, met die belofte dat die ontwikkelaars ondersteuning vir Rust 2015 sal byvoeg.
As jy meer wil weet oor NLL, kan jy meer hierin lees bloginskrywings (Felix Klocks). - Die nuwe vlag vir vrag is βvanlyn.
Rust 1.36 het 'n nuwe vlag vir Cargo gestabiliseer. Die --offline vlag vertel Cargo om plaaslik gekas afhanklikhede te gebruik sodat hulle later vanlyn gebruik kan word. Wanneer die nodige afhanklikhede nie vanlyn beskikbaar is nie, en as die internet steeds benodig word, sal Cargo 'n fout terugstuur. Om afhanklikes vooraf af te laai, kan jy die vrag haal-opdrag gebruik, wat alle afhanklikhede sal aflaai. - Hier jy kan 'n meer gedetailleerde oorsig van die veranderinge lees.
Daar is ook veranderinge in die standaard biblioteek:
- Die dbg!() makro kan nou veelvuldige argumente neem.
- Verskeie API's is nou gemerk const:
- Nuwe API's wat gestabiliseer is:
- Ander veranderinge aan die standaardbiblioteek kan hier gevind word hier.
Ander veranderinge Rust, Cargo ΠΈ Clippy.
Bron: linux.org.ru