Sgaoileadh cànain prògramaidh Rust 1.54

Chaidh foillseachadh cànan prògramadh an t-siostaim Rust 1.54, a chaidh a stèidheachadh le pròiseact Mozilla, ach a chaidh a leasachadh a-nis fo sgèith na buidhne neo-eisimeileach neo-phrothaideach Rust Foundation, fhoillseachadh. Tha an cànan ag amas air sàbhailteachd cuimhne, a’ toirt seachad riaghladh cuimhne fèin-ghluasadach, agus a’ toirt seachad dòigh air co-shìnteachd àrd-obrach a choileanadh gun a bhith a’ cleachdadh inneal-cruinneachaidh sgudail no ùine ruith (tha ùine ruith air a lughdachadh gu toiseach tòiseachaidh is cumail suas an leabharlainn àbhaisteach).

Bidh riaghladh cuimhne fèin-ghluasadach Rust a’ sàbhaladh an leasaiche bho mhearachdan nuair a bhios e a’ làimhseachadh chomharran agus a’ dìon an aghaidh dhuilgheadasan a thig am bàrr mar thoradh air làimhseachadh cuimhne aig ìre ìosal, leithid faighinn gu raon cuimhne às deidh dha a bhith air a shaoradh, a’ toirt iomradh air comharran null, cus bufair, msaa. Gus leabharlannan a sgaoileadh, togail a thoirt seachad agus eisimeileachd a riaghladh, bidh am pròiseact a’ leasachadh manaidsear pacaid Cargo. Tha an stòr crates.io a’ faighinn taic airson aoigheachd a thoirt do leabharlannan.

Prìomh innleachdan:

  • Chuir sinn ris a’ chomas air macros coltach ri gnìomh a chleachdadh taobh a-staigh buadhan (macros modh-obrach agus macros air an cruthachadh a’ cleachdadh am macro “macro_rules!”). Tha na macros sin eadar-dhealaichte bho ghnìomhan leis an t-samhla "!" às deidh an ainm (macro! (...)) agus cuir an teacsa macro source an àite a bhith a’ gineadh gairm gnìomh. Faodaidh gairm macros taobh a-staigh buadhan a bhith feumail airson susbaint bho fhaidhlichean eile a thoirt a-steach ann a bhith a’ clàradh bheachdan. Mar eisimpleir, gus susbaint an fhaidhle README agus toradh coileanadh an sgriobt a chuir a-steach, faodaidh tu sònrachadh: #![doc = include_str!("README.md")] #[path = concat!(env!("OUT_DIR) "), "/generated.rs" )] mod air a chruthachadh;
  • Chaidh na gnìomhan cruinneachaidh togte (Intrinsics) airson an àrd-ùrlar wasm32 a dhèanamh seasmhach, a’ ceadachadh stiùireadh SIMD a chleachdadh ann an WebAssembly. Tha a’ mhòr-chuid de ghnìomhan, leithid v128_bitselect, rim faighinn ann am modh “sàbhailte”, ach tha cuid de ghnìomhan a tha ag obair le comharran (mar eisimpleir, v128_load) fhathast “mì-shàbhailte”.
  • Tha cleachdadh bunaiteach de chruinneachadh mean air mhean air tilleadh, a ’toirt cothrom dhut dìreach na pàirtean atharraichte den chòd ath-thogail, a dh’ fhaodadh lùghdachadh mòr a thoirt air an ùine a bheir e gus pròiseact a thogail nuair a bhios tu ag ath-chruinneachadh às deidh atharrachaidhean beaga. Chaidh cruinneachadh mean air mhean a chiorramachadh ann an sgaoileadh 1.52.1 mar thoradh air biastagan falaichte a thàinig am bàrr às deidh dhaibh seic a bharrachd a chuir ris airson dàta a luchdachadh bhon tasgadan diosc.
  • Chaidh cuibhreann ùr de APIan a ghluasad chun roinn stàbaill, a’ toirt a-steach na leanas seasmhach:
      BTreeMap :: a-steach do_iuchraichean
    • BTreeMap ::a-steach do_luachan
    • HashMap :: a-steach do_iuchraichean
    • HashMap :: a-steach do_luachan
    • bogha::wasm32
    • VecDeque :: binary_search
    • VecDeque :: binary_search_by
    • VecDeque :: binary_search_by_key
    • VecDeque :: partition_point
  • Roghainnean a bharrachd ri craobh bathair: “-prune " gus pasgan a thoirt air falbh bhon ghraf eisimeileachd, "-depth" gus dìreach eileamaidean de ìre neadachaidh sònraichte a thaisbeanadh sa chraobh eisimeileachd, "-edges no-proc-macro" gus eisimeileachd macro modhan-obrach fhalach.

Source: fosgailtenet.ru

Cuir beachd ann