Ithimba labathuthukisi likujabulele ukwethula i-Rust 1.36!
Yini entsha ku-Rust 1.36?
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:
- I-dbg!() macro manje ingathatha izimpikiswano eziningi.
- Ama-API amaningana manje amakwe njenge-cons:
- Ama-API amasha azinzile:
- Ezinye izinguquko kumtapo wolwazi ojwayelekile zingatholakala lapha lapha.
Ezinye izinguquko Rust, cargo ΠΈ Clippy.
Source: linux.org.ru