Sgaoileadh cànain prògramaidh Rust 1.69

Chaidh foillseachadh cànan prògramadh adhbhar coitcheann Rust 1.69, 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:

  • Bidh am manaidsear pacaid Cargo a’ cur an gnìomh lorg rabhaidhean a dh’ fhaodar fhuasgladh gu fèin-ghluasadach, agus a’ toirt a-mach molaidhean iomchaidh airson “cargo fix” no “cargo clippy -fix” a ruith. rabhadh: ion-phortadh gun chleachdadh: 'std ::hash::Hash' -> src/main.rs:1:5 | 1 | cleachd std::hash::Hash; | ^^^^^^^^^| = nota: '#[warn(unused_imports)]' air adhart le rabhadh bunaiteach: chruthaich 'foo' (bin "foo") 1 rabhadh (ruith 'cargo fix —bin "foo"' gus 1 mholadh a chur an sàs)
  • Tha Cargo air toradh molaidh a chuir ris airson an àithne “cargo add” a chleachdadh nuair a tha iad a’ feuchainn ri leabharlann a chuir a-steach leis an àithne “stàladh cargo”.
  • Gus an ùine cruinneachaidh a lughdachadh, chaidh stad a chuir air toirt a-steach fiosrachadh deasbaid ann an sgriobtaichean togail gu bunaiteach. Ma ruitheas na sgriobtaichean togail gu soirbheachail, cha toir an t-atharrachadh eadar-dhealachaidhean follaiseach sam bith, ach ma thachras fàilligidhean, bidh nas lugha de dh'fhiosrachadh anns an dump traceback. Gus an seann ghiùlan a thilleadh gu Cargo.toml bu chòir dhut a chur ris: [profile.dev.build-override] debug = fìor [profile.release.build-override] debug = fìor
  • Chaidh cuibhreann ùr den API a ghluasad chun roinn de stàball, a’ toirt a-steach dòighean agus buileachadh feartan air an socrachadh:
    • CStr :: bho_bytes_until_nul
    • cridhe ::ffi ::FromBytesUntilNulError
  • Tha am feart “const”, a tha a’ dearbhadh comasachd a chleachdadh ann an co-theacsa sam bith an àite seasmhach, air a chleachdadh anns na gnìomhan:
    • SocketAddr ::ùr
    • SocketAddr ::ip
    • SocketAddr :: port
    • SocketAddr ::is_ipv4
    • SocketAddr ::is_ipv6
    • SocketAddrV4 ::ùr
    • SocketAddrV4::ip
    • SocketAddrV4 :: port
    • SocketAddrV6 ::ùr
    • SocketAddrV6::ip
    • SocketAddrV6 :: port
    • SocketAddrV6 :: flowinfo
    • SocketAddrV6 ::scope_id
  • Chuir sinn ris a’ chomas brataichean fìor is meallta a chleachdadh ann an argamaidean cruinneachaidh.

Source: fosgailtenet.ru

Cuir beachd ann