Ndryshku 1.36

Ekipi i zhvillimit është i ngazëllyer për të prezantuar Rust 1.36!

Çfarë ka të re në Rust 1.36?
Tipari Future është stabilizuar, nga ai i ri: arkë alloc, MaybeUninit, NLL për Rust 2015, një zbatim i ri i HashMap dhe një flamur i ri -offline për Cargo.


Dhe tani më në detaje:

  • Më në fund në Rust 1.36 stabilizuar tipar Ardhmëria.
  • Shpërndarja e arkës.
    Që nga Rust 1.36, pjesët e std që varen nga alokuesi global (si Vec) janë në arkën e ndarjes. Tani std do t'i rieksportojë këto pjesë. Më shumë rreth kësaj.
  • NdoshtaUninit në vend të mem::uninicialized.
    Në publikimet e mëparshme, mem::uniinialized ju lejoi të anashkaloni kontrollin e inicializimit, ai u përdor për shpërndarjen dembel të grupit, por ky funksion është mjaft i rrezikshëm (më shumë), kështu që lloji MaybeUninit u stabilizua, që është më i sigurt.
    Epo, meqenëse MaybeUninit është një alternativë më e sigurt, duke filluar me Rust 1.38, mem::uninicialized do të jetë një funksion i vjetëruar.
    Nëse dëshironi të mësoni më shumë rreth memories së pa inicializuar, mund të lexoni këtë postim në blog nga Alexis Beingessner.
  • NLL për Rust 2015.
    Në njoftim Ndryshku 1.31.0 Zhvilluesit na treguan për NLL (Jetëgjatësi jo leksikore), një përmirësim për gjuhën që e bën kontrolluesin e huazimeve më të zgjuar dhe më miqësorë për përdoruesit. Shembull:
    fn main() {
    le të mut x = 5;
    le të y = &x;
    le të z = &mut x; // Kjo nuk lejohej përpara datës 1.31.0.
    }

    Në 1.31.0, NLL funksionoi vetëm në Rust 2018, me premtimin se zhvilluesit do të shtojnë mbështetje në Rust 2015.
    Nëse dëshironi të dini më shumë rreth NLL, mund të lexoni më shumë në këtë hyrjet në blog (Felix Klocks).

  • Flamuri i ri për Cargo është —offline.
    Rust 1.36 ka stabilizuar një flamur të ri për Cargo. Flamuri --offline i thotë Cargo-s të përdorë varësitë e ruajtura në memorie lokale në mënyrë që ato të mund të përdoren jashtë linje më vonë. Kur varësitë e nevojshme nuk janë të disponueshme jashtë linje dhe nëse Interneti është ende i nevojshëm, atëherë Cargo do të kthejë një gabim. Për të shkarkuar paraprakisht varësitë, mund të përdorni komandën e tërheqjes së ngarkesave, e cila do të shkarkojë të gjitha varësitë.
  • Këtu mund të lexoni një përmbledhje më të detajuar të ndryshimeve.

Ka edhe ndryshime në bibliotekën standarde:

Ndryshime të tjera Ndryshk, ngarkesë и Clippy.

Burimi: linux.org.ru

Shto një koment