Mwepụta asụsụ mmemme nchara 1.62

Mwepụta nke asụsụ mmemme izugbe nke Rust 1.62, nke ọrụ Mozilla hiwere, mana nke emepụtara ugbu a n'okpuru nkwado nke otu nọọrọ onwe ya na-abụghị uru Rust Foundation, ka ebipụtala. Asụsụ ahụ na-elekwasị anya na nchekwa nchekwa ma na-enye ụzọ iji nweta ọrụ dị elu na parallelism ma na-ezere iji onye na-ekpofu ihe mkpofu na oge ịgba ọsọ (oge ọ na-agba ọsọ na-ebelata ka ọ bụrụ mmalite na nhazi nke ọbá akwụkwọ ọkọlọtọ).

Ụzọ ijikwa ebe nchekwa rust na-azọpụta onye nrụpụta site na njehie mgbe ị na-emegharị ihe nrịbama ma chebe onwe ya pụọ ​​​​na nsogbu ndị na-ebilite n'ihi njikwa ebe nchekwa dị ala, dị ka ịnweta ebe nchekwa mgbe a tọhapụrụ ya, iwepụ pointers null, buffer overruns, wdg. Iji kesaa ọba akwụkwọ, nye ihe na-ewuli elu ma jikwaa ịdabere, ọrụ ahụ na-emepụta onye njikwa ngwugwu Cargo. A na-akwado ebe nchekwa crates.io maka ọba akwụkwọ nnabata.

A na-enye nchekwa nchekwa na nchara n'oge a na-achịkọta site na ntụle ntụnye aka, idobe usoro nwe ihe, idobe oge ndụ ihe (scopes), na ịlele izi ezi nke ịnweta ebe nchekwa n'oge mmebe koodu. Nchara na-enyekwa nchebe pụọ na integer njupụta, na-achọ mmalite mmalite nke ụkpụrụ agbanwe agbanwe tupu eji ya, na-edozi njehie nke ọma n'ọbá akwụkwọ ọkọlọtọ, na-etinye echiche nke ntụgharị na mgbanwe na-adịghị agbanwe agbanwe na ndabara, na-enye akara static siri ike iji belata njehie ezi uche dị na ya.

Isi ihe ọhụrụ:

  • Onye njikwa ngwugwu "ebu" na-enye iwu "ịgbakwunye", nke na-enye gị ohere ịgbakwunye ihe ndabere ọhụrụ na Cargo.toml ma ọ bụ gbanwee ndabere dị ugbu a site na akara iwu. Iwu a na-enyekwara gị ohere ịkọwapụta atụmatụ na ụdị dị iche iche, dịka ọmụmaatụ: cargo add serde —features derive cargo add nom@5
  • Agbakwunyere ike iji "#[derive(ndabere)]" na enums nke akọwapụtara nhọrọ ndabara site na iji njirimara "#[ndabara]". #[wepụta (ndabere)] enum Enwere ike {#[ndabere] Ọ dịghị ihe, Ihe (T), }
  • N'elu ikpo okwu Linux, a na-eji kọmpat na ngwa ngwa ngwa ngwa nke usoro mmekọrịta Mutex, dabere na iji futexes nke Linux kernel nyere. N'adịghị ka mmejuputa a na-ejibu eme ihe dabere na ọbá akwụkwọ pthreads, ụdị ọhụrụ ahụ na-eji nanị 5 bytes kama 40 iji chekwaa steeti Mutex. N'otu aka ahụ, a na-ebugharị usoro mkpọchi Condvar na RwLock na futex.
  • E mejuputara ọkwa nkwado nke abụọ maka x86_64-amaghị-ọ dịghị onye e lekwasịrị anya n'elu ikpo okwu, emebere iji mepụta faịlụ ndị nwere ike ịrụ ọrụ na-enweghị sistemụ arụmọrụ. Dịka ọmụmaatụ, enwere ike iji ikpo okwu ebumnuche akọwapụtara mgbe ị na-ede ihe mejupụtara kernel. Ọkwa nke abụọ nke nkwado gụnyere nkwa mgbakọ.
  • Emejuputala ọkwa nkwado nke atọ maka ikpo okwu aarch64-pc-windows-gnullvm na x86_64-pc-windows-gnullvm. Ọkwa nke atọ gụnyere nkwado bụ isi, mana na-enweghị nnwale akpaaka, na-ewu ụlọ ọrụ na-ebipụta, ma ọ bụ lelee ma enwere ike iwu koodu ahụ.
  • Atụgharịla akụkụ ọhụrụ nke API n'ụdị nke kwụsiri ike, gụnyere ụzọ na mmejuputa omume nke ejiri mesie ike:
    • bool:: mgbe ahụ_ụfọdụ
    • f32 :: mkpokọta_cmp
    • f64 :: mkpokọta_cmp
    • Stdin :: ahịrị
    • windo ::CommandExt ::raw_arg
    • impl uru ndabara maka AssertUnwindSafe
    • Site na > maka Rc
    • Site na > maka Arc<[u8]>
    • FusedIterator maka EncodeWide

    isi: opennet.ru

Tinye a comment