Sgaoileadh cànain prògramaidh Rust 1.68

Chaidh foillseachadh cànan prògramadh adhbhar coitcheann Rust 1.68, 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 a’ cuimseachadh air sàbhailteachd cuimhne agus a’ toirt seachad dòighean air co-shìnteachd obrach àrd a choileanadh fhad ‘s a tha e a’ seachnadh cleachdadh neach-cruinneachaidh sgudail agus ùine ruith (tha ùine ruith air a lughdachadh gu toiseach tòiseachaidh agus cumail suas an leabharlann àbhaisteach).

Bidh dòighean làimhseachaidh cuimhne Rust a’ sàbhaladh an leasaiche bho mhearachdan nuair a bhios iad 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.

Tha sàbhailteachd cuimhne air a thoirt seachad ann an Rust aig àm cruinneachaidh tro sgrùdadh iomraidh, cumail sùil air seilbh nithean, cumail sùil air beatha nithean (scopes), agus measadh dè cho ceart ‘s a tha ruigsinneachd cuimhne rè coileanadh còd. Bidh Rust cuideachd a’ toirt dìon an aghaidh thar-shruthan iomlan, a’ feumachdainn luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, a’ làimhseachadh mhearachdan nas fheàrr san leabharlann àbhaisteach, a’ cur an gnìomh bun-bheachd iomraidhean neo-sheasmhach agus caochladairean gu bunaiteach, a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh.

Prìomh innleachdan:

  • Tha manaidsear pacaid Cargo agus an stòr crates.io air taic a dhèanamh seasmhach don phròtacal Sparse, a tha a’ mìneachadh dòigh-obrach ùr le clàr-amais a tha a’ nochdadh na dreachan a tha rim faighinn de na pacaidean uile a tha san stòr. Leigidh am protocol ùr leat astar a bhith ag obair le crates.io àrdachadh gu mòr agus fuasgladh fhaighinn air duilgheadasan sgèileachaidh le tuilleadh fàs anns an àireamh de phasganan san stòr.

    Gus an dàil a tha air adhbhrachadh le bhith a’ luchdachadh sìos clàr-amais slàn a lughdachadh, tha Sparse an àite faighinn chun chlàr-amais a’ cleachdadh Git a’ toirt a-steach luchdachadh sìos dìreach thairis air HTTPS dìreach an dàta clàr-amais riatanach, a’ còmhdach eisimeileachd pròiseact sònraichte. Tha seirbheis ùr, index.crates.io, air a chleachdadh gus dàta clàr-amais a thoirt seachad. Gu gnàthach, thathar an dùil am pròtacal ùr a chleachdadh sa mheur Rust 1.70, agus roimhe sin, gus a chomasachadh, is urrainn dhut caochladair na h-àrainneachd “CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse” a shuidheachadh no am paramadair ‘protocol =’ a chur ris an “[clàran-clàraidh. crates-io]" earrann den fhaidhle .cargo/config.toml 'sparse'.

  • Chuir sinn am macro “pin!” ris, a leigeas leat structar Pin <&mut T> a chruthachadh bhon abairt “T” le pinning ionadail den stàit aige (eu-coltach ri Bogsa :: prìne, cha bhith e a’ riarachadh cuimhne air a ’chrann, ach a’ ceangal aig ìre a’ chruaich).
  • Chaidh inneal-làimhseachaidh mearachd riarachadh cuimhne bunaiteach a mholadh, a chleachdadh nuair a thathar a’ cleachdadh a’ phacaid àbhaisteach alloc. Canaidh tagraidhean nach eil ach comasach air alloc (às aonais std) ris an inneal-làimhseachaidh “panic!” nuair a dh’ fhailicheas riarachadh cuimhne, a dh’ fhaodar a ghlacadh gu roghnach le bhith a’ cleachdadh “#[panic_handler]”. Leanaidh prògraman a chleachdas an leabharlann std a' clò-bhualadh fiosrachadh mearachd gu stderr agus tubaist.
  • Chaidh cuibhreann ùr den API a ghluasad chun roinn de stàball, a’ toirt a-steach dòighean agus buileachadh feartan air an socrachadh:
    • {cridhe, std} ::pin ::pin!
    • impl Bho airson {f32,f64}
    • std ::slighe ::MAIN_SEPARATOR_STR
    • impl DerefMut airson PathBuf
  • Tha am feart “const”, a tha a’ dearbhadh comasachd a chleachdadh ann an co-theacsa sam bith an àite seasmhach, air a chleachdadh anns a’ ghnìomh VecDeque :: ùr.
  • Gus obrachadh air an àrd-ùrlar Android, tha feum air co-dhiù NDK r25 (API 19) a-nis, i.e. Chaidh an dreach as ìsle de Android le taic àrdachadh gu 4.4 (KitKat).
  • Chaidh an treas ìre de thaic a chuir an gnìomh airson àrd-ùrlar Sony PlayStation Vita (armv7-sony-vita-newlibeabihf). Tha an treas ìre a’ toirt a-steach taic bhunaiteach, ach às aonais deuchainn fèin-ghluasadach, foillseachadh toglaichean oifigeil, no sgrùdadh an gabh an còd a thogail.

Source: fosgailtenet.ru

Cuir beachd ann