Rust 1.54 Ukukhishwa Kolimi Lokuhlela

Ukukhululwa kolimi lwezinhlelo zesistimu i-Rust 1.54, eyasungulwa iphrojekthi ye-Mozilla, kodwa manje ethuthukiswe ngaphansi kwenhlangano ezimele engenzi nzuzo i-Rust Foundation, kushicilelwe. Ulimi lugxile ekuphepheni kwenkumbulo, luhlinzeka ngokuphathwa kwenkumbulo okuzenzakalelayo, futhi lunikeza izindlela zokufinyelela ukufana kwemisebenzi ephezulu ngaphandle kokusebenzisa umqoqi wezibi noma isikhathi sokusebenza (isikhathi sokusebenza sincishiselwa ekuqaliseni okuyisisekelo nasekunakekeleni umtapo wolwazi ojwayelekile).

Ukuphathwa kwenkumbulo okuzenzakalelayo kwe-Rust kusindisa unjiniyela emaphutheni lapho eshintsha izikhombi futhi ivikela ezinkingeni eziphakama ngenxa yokukhohlisa inkumbulo yezinga eliphansi, njengokufinyelela indawo yenkumbulo ngemva kokuba ikhululiwe, ukususa ireferensi izikhombi ezingenalutho, ukugcwala kwebhafa, njll. Ukuze kusatshalaliswe imitapo yolwazi, ukuhlinzeka ngokwakha nokuphatha okuncikile, iphrojekthi ithuthukisa umphathi wephakheji ye-Cargo. Inqolobane ye-crates.io isekelwe ekusingatheni imitapo yolwazi.

Okuqanjiwe okuyinhloko:

  • Kwengezwe amandla okusebenzisa amamakhro angaphakathi okufana nomsebenzi (amamakhro enqubo namamakhro adalwe kusetshenziswa i-“macro_rules!” macro). Amamakhro anjalo ahlukaniswa nemisebenzi ngophawu "!" ngemva kwegama (macro!(...)) nokushintshanisa umbhalo womthombo omkhulu esikhundleni sokukhiqiza ucingo lomsebenzi. Ukushayela amamakhro ngaphakathi kwezibaluli kungaba usizo ekufakeni okuqukethwe okuvela kwamanye amafayela ekubhaleni amazwana. Isibonelo, ukuze ufake okuqukethwe kwefayela le-README kanye nomphumela wokusetshenziswa kombhalo, ungacacisa: #![doc = include_str!("README.md")] #[path = concat!(env!("OUT_DIR) "), "/generated.rs" )] modified;
  • Imisebenzi ye-comiler eyakhelwe ngaphakathi (I-Intrinsics) yeplathifomu ye-wam32 izinzile, okuvumela ukusetshenziswa kwemiyalo ye-SIMD ku-WebAssembly. Imisebenzi eminingi, njenge-v128_bitselect, itholakala ngemodi "ephephile", kodwa eminye imisebenzi esebenza ngezikhombisi (isibonelo, v128_load) ihlala "ingaphephile".
  • Ukusetshenziswa okuzenzakalelayo kokuhlanganiswa okukhuphukayo kubuyile, okukuvumela ukuthi wakhe kabusha izingxenye ezishintshile kuphela zekhodi, okungase kwehlise kakhulu isikhathi esisithathayo ukwakha iphrojekthi lapho ubuyisela emuva ngemuva kokwenza izinguquko ezincane. Ukuhlanganiswa okukhulayo kukhutshaziwe ekukhishweni kwe-1.52.1 ngenxa yeziphazamisi ezifihliwe ezivele ngemva kokwengeza isheke elingeziwe lokulayisha idatha kusuka kunqolobane yediski.
  • Ingxenye entsha yama-API idluliselwe esigabeni esizinzile, okuhlanganisa nalokhu okulandelayo okuzinzile:
      I-BTreeMap::into_okhiye
    • I-BTreeMap::phakathi_kwamanani
    • I-HashMap ::okhiye_
    • I-HashMap::kuma_values
    • ikhothamo::wasm32
    • I-VecDeque::search_kanambambili
    • I-VecDeque:: kanambambili_search_by
    • I-VecDeque:: kanambambili_search_by_key
    • VecDeque::partition_point
  • Izinketho zengezwe ku-cargo-tree: “—thena ” ukuze ususe iphakheji kugrafu yokuncika, “—ukujula” ukuze ubonise kuphela izici zeleveli enikeziwe yokuzalela esihlahleni sokuncika, “—imiphetho akukho-nqubo- macro” ukufihla ukuncika kwezinqubo zamamakhro .

Source: opennet.ru

Engeza amazwana