Herdoila 1.36

Garapen-taldea pozik dago Rust 1.36 aurkezteko!

Zer berri dago Rust 1.36-n?
Etorkizuneko ezaugarria egonkortuta, berritik: alloc crate, MaybeUninit , NLL Rust 2015erako, HashMap-en inplementazio berria eta Kargarako bandera berri bat lineaz kanpo.


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:

Beste aldaketa batzuk Herdoilaren, Zama ΠΈ Clippy.

Iturria: linux.org.ru

Gehitu iruzkin berria