Sgaoileadh cànain prògramaidh Rust 1.35

thachair sgaoileadh cànan prògramadh siostam Meirge 1.35, air a leasachadh le pròiseact Mozilla. Bidh 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.

Bidh riaghladh cuimhne fèin-ghluasadach Rust a’ saoradh an leasaiche bho làimhseachadh phuing agus a’ dìon an aghaidh dhuilgheadasan ag èirigh bho làimhseachadh cuimhne aig ìre ìosal, leithid slighean cuimhne às deidh an-asgaidh, ro-aithrisean puing null, cus bufair, agus an leithid. Thathas a’ leasachadh manaidsear pacaid gus leabharlannan a sgaoileadh, dèanamh cinnteach à co-chruinneachadh agus riaghladh eisimeileachd leis a’ phròiseact. Cargo, a 'toirt cothrom dhut na leabharlannan a tha a dhìth airson a' phrògram fhaighinn ann an aon bhriogadh. Tha stòr a’ faighinn taic gus aoigheachd a thoirt do leabharlannan cliathaichean.io.

prìomh innleachdan:

  • Feartan Aon uair, FnMut и Fn air a chur an gnìomh airson carn a chaidh a riarachadh seòrsaichean bogsaidh Box‹dyn FnOnce›, Box‹dyn FnMut› agus Box‹dyn Fn›;
  • Air a chur ris cothrom dùnadh a-mach gu comharran gnìomh mì-shàbhailte (fn mì-shàbhailte);
  • Chuir sinn an gnìomh an comas am macro “dbg!” a ghairm. gun argamaidean airson ainm an fhaidhle agus àireamh loidhne a thaisbeanadh ann an stderr gun sgrùdadh a dhèanamh air a’ chaochladair, a tha goireasach airson obrachadh abairtean cumhach a dhì-bhugachadh;
  • Modh air a chur ris " gu seòrsachan puing-fleòdraidh f32 agus f64leth-bhreac» caractar a chopaigeadh bho aon àireamh gu àireamh eile;
  • Modh air a chur ris"ann“, a leigeas leat dearbhadh a bheil an luach ainmichte taobh a-staigh an raoin;
  • Modh air a chur ris Ref:Cill: map_split, a’ toirt cothrom dhut an luach RefCell a chaidh fhaighinn air iasad a nochdadh agus a sgaradh airson diofar phàirtean den dàta air iasad;
  • Modh air a chur ris RefCell :: cuir an àite_le gus an luach RefCell gnàthach a chuir an àite agus an seann luach a thilleadh mar thoradh;
  • Modh air a chur ris ptr::hash gus puing no iomradh a thoirt seachad le seòladh seach an luach air a bheil an seòladh;
  • Modh air a chur ris Roghainn:: air a chopaigeadh gus lethbhreac a dhèanamh de shusbaint nan roghainnean Roghainn‹&T> no Option‹&mut T ›;
  • Chaidh cuibhreann ùr de APIan a ghluasad chun roinn stàbaill, a’ toirt a-steach dòighean a chaidh a dhèanamh seasmhach
    f32 :: leth-bhreac,
    f64 :: leth-bhreac,
    RefCell :: cuir an àite_le,
    RefCell ::mapa_split,
    ptr::hash,
    Raon:: anns a bheil,
    Raon bho:: a’ gabhail a-steach,
    Raon gu :: anns a bheil,
    RangeInclusive :: anns a bheil,
    RangeToInclusive :: anns a bheil agus
    Roghainn::copaidh;

  • Cuir ris seic drop_bounds ri clippy (linter), a tha air a phiobrachadh nuair a chuireas tu “T: Drop” ceangailte ris a’ ghnìomh;
  • Tha an neach-cruinneachaidh air taic a chuir ri àrd-ùrlar targaid ùr
    wasm32-unknown-wasi (eadar-aghaidh WASI gus WebAssembly a chleachdadh taobh a-muigh a’ bhrabhsair);

  • Tha an inneal Rust air atharrachadh airson sgaoilidhean stèidhichte air leabharlann àbhaisteach C Musl.

Source: fosgailtenet.ru

Cuir beachd ann