Garapen-taldea pozik dago Rust 1.36 aurkezteko!
Zer berri dago Rust 1.36-n?
Eta orain zehatzago:
- Azkenik Rust 1.36-n egonkortu ezaugarri Etorkizuna.
- Kutxa alok.
Rust 1.36-tik aurrera, esleitzaile globalaren araberakoak diren std zatiak (adibidez, Vec ), alok kutxan daude. Orain std-k zati hauek berriro esportatuko ditu. Honi buruz gehiago. - Agian Unitatea mem::uninitialized ordez.
Aurreko bertsioetan, mem::uninitialized hasierako egiaztapena saihesteko aukera ematen zuen, array alferrak esleitzeko erabiltzen zen, baina funtzio hau nahiko arriskutsua da (gehiago), beraz, MaybeUninit mota egonkortu zen , seguruagoa dena.
Tira, MaybeUninit geroztik alternatiba seguruagoa da, eta, ondoren, Rust 1.38tik aurrera, mem::uninitialized ezaugarri zaharkitua izango da.
Hasierarik gabeko memoriari buruz gehiago jakin nahi baduzu, Alexis Beingessner-en blogeko argitalpen hau irakur dezakezu. - NLL Rust 2015erako.
Iragarkian Herdoila 1.31.0 Garatzaileek NLL (Non-Lexical Lifetime) buruz hitz egin ziguten, mailegu-egiaztapena adimentsuagoa eta erabilerrazagoa egiten duen hizkuntzaren hobekuntza. Adibidea:
fn main() {
dezagun mut x = 5;
dezagun y = &x;
utzi z = &mut x; // Hau ez zen onartu 1.31.0 baino lehen.
}1.31.0-n, NLL-k Rust 2018-n bakarrik funtzionatu zuen, garatzaileek Rust 2015-en laguntza gehituko zutela hitzemanez.
NLLri buruz gehiago jakin nahi baduzu, gehiago irakur dezakezu honetan blogeko sarrerak (Felix Klocks). - Kargarako bandera berria lineaz kanpo dago.
Rust 1.36-k Cargorako bandera berri bat egonkortu du. --offline banderak Cargo-ri esaten dio lokalean gordetako menpekotasunak erabiltzeko, gero lineaz kanpo erabili ahal izateko. Beharrezko mendekotasunak lineaz kanpo erabilgarri ez daudenean eta Internet oraindik beharrezkoa bada, Cargo-k errore bat itzuliko du. Mendekotasunak aldez aurretik deskargatzeko, cargo fetch komandoa erabil dezakezu, menpekotasun guztiak deskargatuko dituena. - Hemen aldaketen ikuspegi zehatzagoa irakur dezakezu.
Liburutegi estandarrean ere aldaketak daude:
- dbg!() makroak hainbat argumentu har ditzake orain.
- Hainbat API konst markatuta daude orain:
- Egonkortu diren API berriak:
- Liburutegi estandarrean egindako beste aldaketa batzuk hemen aurki daitezke Hemen.
Beste aldaketa batzuk Herdoilaren, Zama ΠΈ Clippy.
Iturria: linux.org.ru