Sgaoileadh cànain prògramaidh Rust 1.55

Chaidh foillseachadh cànan prògramadh an t-siostaim Rust 1.55, 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:

  • Tha comas aig manaidsear pacaid Cargo mearachdan agus rabhaidhean dùblaichte a thig an cois togail a thoirt còmhla. Nuair a bhios tu a’ cur an gnìomh òrdughan leithid “deuchainn cargo” agus “seic cargo --all-targets” a bheir gu buil iomadh togail de phasgan le diofar pharaimearan, thathas a-nis a’ sealltainn geàrr-chunntas don neach-cleachdaidh air mar a thachair duilgheadas ath-aithris, an àite a bhith air a shealltainn ioma rabhaidhean co-ionann nuair a bhios tu a’ togail an aon rud a-rithist. $cargo +1.55.0 seic —all-targets A' sgrùdadh rabhadh foo v0.1.0: cha chleachdar an gnìomh gu bràth: 'foo' -> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = nota: '#[warn(dead_code)]' air adhart le rabhadh bunaiteach: chruthaich 'foo' (lib) 1 rabhadh rabhaidh: chruthaich 'foo' (deuchainn lib) 1 rabhadh (1 dùblaichte) Dev crìochnaichte [neo-leasaichte + debuginfo] targaid (s) ann an 0.84s
  • Chaidh an còd parsaidh puing-fleòdraidh anns an leabharlann àbhaisteach a ghluasad gus an algairim Eisel-Lemire nas luaithe agus nas cruinne a chleachdadh, a tha air fuasgladh fhaighinn air cuid de dhuilgheadasan a chaidh fhaicinn roimhe le bhith a’ cruinneachadh agus a’ parsadh àireamhan le àireamhan mòra de dh’ àireamhan.
  • Chaidh an comas raointean neo-dùinte a shònrachadh ann an teamplaidean a dhèanamh seasmhach (“X ..” air a mhìneachadh mar raon a thòisicheas leis an luach X agus a’ crìochnachadh leis an luach as àirde den t-seòrsa integer): maids x mar u32 { 0 => println! (“neoni!”), 1.. => println!("àireamh dheimhinneach!"), }
  • Caochlaidhean mearachd leudaichte còmhdaichte le std :: io :: ErrorKind (a 'seòrsachadh mhearachdan ann an roinnean leithid NotFound agus WouldBlock). Roimhe sin, chaidh mearachdan nach robh a’ freagairt air na roinnean a th’ ann mar-thà a-steach don roinn ErrorKind ::Eile, a chaidh a chleachdadh cuideachd airson mearachdan ann an còd treas-phàrtaidh. Tha roinn a-staigh fa-leth ann a-nis ErrorKind ::Uncategorized airson mhearachdan nach eil a’ freagairt air na roinnean a th’ ann mar-thà, agus an ErrorKind ::Tha roinn eile cuingealaichte ri mearachdan nach eil a’ nochdadh san leabharlann àbhaisteach (gnìomhan leabharlainn àbhaisteach a thilleas io ::Error na cleachd an ErrorKind :: roinn eile tuilleadh).
  • Chaidh cuibhreann ùr den API a ghluasad chun roinn de stàball, a’ toirt a-steach dòighean agus buileachadh feartan air an socrachadh:
    • Ceangailte::cloned
    • Drain :: as_str
    • IntoInnerError :: into_error
    • IntoInnerError :: into_parts
    • 'S dòchaUninit :: gabhail_init_mut
    • Is dòchaUninit :: gabhail_init_ref
    • 'S dòchaUninit :: sgrìobh
    • raon::mapa
    • ops::ControlFlow
    • x86 ::_as lugha
    • x86 :: _bittestandcomplement
    • x86:: _bittestandreset
    • x86::_bittestandset
    • x86_64 ::_bittest64
    • x86_64 :: _bittestandcomplement64
    • x86_64 :: _bittestandreset64
    • x86_64 ::_bittestandset64
  • 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 dòigh str::from_utf8_unchecked.
  • Chaidh an treas ìre de thaic a chuir an gnìomh airson an àrd-ùrlar powerpc64le-unknown-freebsd. 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