Ekipi i zhvillimit është i ngazëllyer për të prezantuar Rust 1.36!
Çfarë ka të re në Rust 1.36?
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:
- Makroja dbg!() tani mund të marrë disa argumente.
- Disa API tani janë shënuar si konst:
- API-të e reja që janë stabilizuar:
- Ndryshime të tjera në bibliotekën standarde mund të gjenden këtu këtu.
Ndryshime të tjera Ndryshk, ngarkesë и Clippy.
Burimi: linux.org.ru