Ukugqwala 1.36

Ithimba labathuthukisi likujabulele ukwethula i-Rust 1.36!

Yini entsha ku-Rust 1.36?
Uphawu Lwekusasa luzinzile, kusukela kwentsha: i-crate alloc, MaybeUninit, I-NLL ye-Rust 2015, ukusetshenziswa okusha kwe-HashMap kanye nefulegi elisha elingaxhunyiwe ku-inthanethi le-Cargo.


Futhi manje ngemininingwane eyengeziwe:

  • Ekugcineni ku-Rust 1.36 uzinzile isici Ikusasa.
  • I-Crate alloc.
    Kusukela ku-Rust 1.36, izingxenye ze-std ezincike ku-allocator yomhlaba (njenge-Vec) ziku-alloc crate. Manje i-std izothekelisa kabusha lezi zingxenye. Okuningi mayelana nalokhu.
  • MhlawumbeUninit esikhundleni sokuthi mem::uninitialized.
    Ekukhishweni kwangaphambilini, i-mem::okungaqaliwe kukuvumela ukuthi udlule isheke lokuqalisa, ibisetshenziselwa ukwabiwa kohlu oluvilaphayo, kodwa lo msebenzi uyingozi kakhulu (ulwazi oluningi), ngakho-ke uhlobo lwe-MaybeUninit luzinzile, oluphephe kakhudlwana.
    Nokho, njengoba i-MaybeUninit iyindlela ehlukile ephephile, eqala ngo-Rust 1.38, i-mem::i-uninitialized izoba umsebenzi owehlisiwe.
    Uma ufuna ukufunda okwengeziwe mayelana nenkumbulo engazange isetshenziswe, ungafunda lokhu okuthunyelwe kwebhulogi ngu-Alexis Beingessner.
  • I-NLL ye-Rust 2015.
    Esimemezelweni Ukugqwala 1.31.0 Onjiniyela basitshele nge-NLL (Non-Lexical Lifetime), ukuthuthukiswa kolimi okwenza isihloli semali mboleko sihlakaniphe futhi sisebenziseke kalula. Isibonelo:
    i-fnmain() {
    vumela u-x = 5;
    vumela y = &x;
    let z = &mut x; // Lokhu bekungavunyelwe ngaphambi kwe-1.31.0.
    }

    Ngo-1.31.0, i-NLL yasebenza kuphela ku-Rust 2018, ngesithembiso sokuthi onjiniyela bazokwengeza usekelo ku-Rust 2015.
    Uma ufuna ukwazi okwengeziwe nge-NLL, ungafunda okwengeziwe kulokhu okufakiwe kwebhulogi (Felix Klocks).

  • Ifulegi elisha le-Cargo alixhunyiwe ku-inthanethi.
    I-Rust 1.36 imise ifulegi elisha le-Cargo. Ifulegi --okungaxhunyiwe ku-inthanethi litshela i-Cargo ukuthi isebenzise ukuncika okufakwe kunqolobane yasendaweni ukuze kusetshenziswe ungaxhunyiwe ku-inthanethi ngokuhamba kwesikhathi. Lapho ukuncika okudingekayo kungatholakali ungaxhunyiwe ku-inthanethi, futhi uma i-inthanethi isadingeka, i-Cargo izobuyisela iphutha. Ukuze ulande ngaphambili okuncikile, ungasebenzisa umyalo wokulanda impahla, ozolanda konke okuncikile.
  • kuyinto ungafunda ukubuka kabanzi kwezinguquko.

Kukhona futhi izinguquko kulabhulali ejwayelekile:

Ezinye izinguquko Rust, cargo ΠΈ Clippy.

Source: linux.org.ru

Engeza amazwana