Sgaoileadh cànain prògramaidh Rust 1.46

foillsichte sgaoileadh 1.46 de chànan prògramadh an t-siostaim meirgeadh, a stèidhich am 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 innealan airson co-shìnteachd àrd-obrach a choileanadh gun a bhith a’ cleachdadh inneal-cruinneachaidh sgudail agus ùine ruith.

Bidh riaghladh cuimhne fèin-ghluasadach Rust a’ cuir às do mhearachdan nuair a thathar a’ làimhseachadh chomharran agus a’ dìon an aghaidh dhuilgheadasan ag èirigh bho làimhseachadh cuimhne aig ìre ìosal, leithid faighinn gu sgìre cuimhne às deidh dha a bhith air a shaoradh, ro-aithrisean puing null, cus bufair, msaa. 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:

  • Chaidh comasan nan gnìomhan a tha air am mìneachadh leis an abairt “const fn” a leudachadh, a dh’ fhaodar a ghairm chan ann a-mhàin mar ghnìomhan cunbhalach, ach cuideachd air an cleachdadh ann an co-theacsa sam bith an àite seasmhach. Tha na gnìomhan sin air an tomhas aig àm cruinneachaidh, chan ann aig àm ruith, agus mar sin tha iad fo smachd cuid de chuingealachaidhean, leithid an comas leughadh a-mhàin bho sheasmhachd.

    Tha an sgaoileadh ùr a’ toirt air falbh a’ chasg air a bhith a’ cleachdadh oibrichean Boolean (“&&” agus “||”) ann an leithid de ghnìomhan, agus a’ ceadachadh togail “ma tha”, “ma leigeadh”, “maids”, a chleachdadh,
    “while”, “while let” agus “loop”, agus tha e cuideachd a’ toirt seachad comas tionndadh gu sliseagan (slice, arrays fiùghantach) a’ cleachdadh an abairt “&[T]”. Le bhith a’ cleachdadh nam feartan sin anns na gnìomhan “const fn” leigidh sin leat cuid de ghnìomhachdan a tha dian-ghoireasan a ghluasad chun ìre cruinneachaidh. Mar eisimpleir, tha buileachadh “const-sha1” ga dhèanamh comasach hashes SHA-1 obrachadh a-mach aig àm cruinneachaidh, a bheir gu buil ceangalaichean WinRT airson Rust a’ ruith cha mhòr 40 uair nas luaithe.

  • Gus teachdaireachdan mearachd a dhèanamh nas fiosrachail, chaidh taic don fheart “#[track_caller]” a dhèanamh seasmhach, a tha feumail airson gnìomhan leithid unwrap, a dh’ fhaodadh clisgeadh adhbhrachadh ma thèid seòrsaichean a chleachdadh gu ceàrr. Bidh am feart ainmichte air a chleachdadh leis an neach-làimhseachaidh clisgeadh gus àite an neach-fios a chlò-bhualadh ann an teachdaireachd mearachd.
  • Tha am feart “const”, a tha a’ dearbhadh comasachd a chleachdadh ann an co-theacsa sam bith an àite seasmhach, air a chleachdadh anns an std :: mem :: dìochuimhnich modh.
  • Chaidh cuibhreann ùr den API a ghluasad chun roinn stàbaill, a’ gabhail a-steach an roghainn seasmhach :: zip agus vec :: Drain :: as_slice.
  • Ann am manaidsear pacaid Cargo air a chur ris taic airson caochladairean àrainneachd ùr air a shuidheachadh nuair a thathar a’ cur ri chèile pasgan: CARGO_BIN_NAME (ainm an fhaidhle so-ghnìomhaichte a thàinig às), CARGO_CRATE_NAME (ainm a’ phacaid), CARGO_PKG_LICENSE (cead air a shònrachadh san fhoillsichear), CARGO_PKG_LICENSE_FILE (slighe gu faidhle a’ cheadachais).

Source: fosgailtenet.ru

Cuir beachd ann