Rust 1.54 Chirongwa Mutauro Kuburitswa

Kuburitswa kweiyo system programming mutauro Rust 1.54, yakavambwa neMozilla purojekiti, asi iko zvino yakagadziridzwa pasi pekutsigirwa kwesangano rakazvimirira rerust Foundation, raburitswa. Mutauro unotarisana nekuchengetedza ndangariro, unopa otomatiki ndangariro manejimendi, uye inopa nzira dzekuwana yakakwira basa parallelism pasina kushandisa muunganidzi wemarara kana nguva yekumhanya (nguva yekumhanya inoderedzwa kuita yekutanga yekutanga uye kugadzirisa raibhurari yakajairwa).

Rust's otomatiki ndangariro manejimendi inobvisa zvikanganiso kana ichishandisa anongedza uye inodzivirira kubva kune yakaderera-level memory manipulation, sekuwana nzvimbo yekurangarira mushure mekunge yasunungurwa, null pointer dereferences, buffer overruns, nezvimwe. Kugovera maraibhurari, kuve nechokwadi kuungana uye kugadzirisa zvinotsamira, chirongwa ichi chiri kugadzira Cargo package maneja. Iyo crates.io repository inotsigirwa kuitisa maraibhurari.

Zvitsva zvikuru:

  • Yakawedzera kugona kushandisa-senge macros mukati mehunhu (procedural macros uye macros akagadzirwa uchishandisa iyo "macro_rules!" macro). Macros akadaro anosiyaniswa kubva kumabasa nechiratidzo "!" mushure mezita (macro!(...)) uye kutsiva iyo macro source text pachinzvimbo chekugadzira runhare rwekuita. Kufonera macros mukati mehunhu kunogona kubatsira kubatanidza zvirimo kubva kune mamwe mafaera mukunyora makomendi. Semuenzaniso, kuisa zviri mukati me README faira uye mhedzisiro yescript execution, unogona kudoma: #![doc = include_str!("README.md")] #[path = concat!(env!("OUT_DIR) "), "/generated.rs" )] mod yakagadzirwa;
  • Iyo yakavakirwa-mukati compiler mabasa (Intrinsics) yewam32 papuratifomu yakagadzikana, ichibvumira kushandiswa kweSIMD mirairo muWebAssembly. Mazhinji mabasa, akadai sev128_bitselect, anowanikwa mu "safe" mode, asi mamwe mabasa anoshanda neanongedza (semuenzaniso, v128_load) anoramba "asina kuchengeteka".
  • Iko kushandiswa kwekushandisa kwekuwedzera kwekuunganidza kwakadzoka, kukubvumira kuvakazve zvikamu zvakashandurwa zvekodhi, izvo zvinogona kuderedza zvakanyanya nguva inotora kuvaka purojekiti paunenge uchidzorera mushure mekuita shanduko duku. Kuwedzera kuunganidza kwakavharwa mukusunungurwa 1.52.1 nekuda kwezvipembenene zvakavanzwa zvakaonekwa mushure mekuwedzera cheki yekuwedzera data kubva ku disk cache.
  • Chikamu chitsva che APIs chakaendeswa kune yakagadzikana chikamu, kusanganisira zvinotevera zvakadzikamiswa:
      BtreeMap ::mu_makiyi
    • BtreeMap ::mu_values
    • HashMap ::mu_makiyi
    • HashMap::mu_values
    • arch::wasm32
    • VecDeque::binary_search
    • VecDeque::binary_search_by
    • VecDeque::binary_search_by_kiyi
    • VecDeque::partition_point
  • Sarudzo dzakawedzerwa kune cargo-muti: "- prune " kubvisa pasuru kubva painotsamira girafu, "- kudzika" kuratidza chete zvinhu zveyakapihwa dendere nhanho mumuti wekutsamira, "- mipendero no-proc- macro” kuvanza zvinotsamira pamaitiro macros .

Source: opennet.ru

Voeg