Sgaoileadh cànain prògramaidh Rust 1.43

foillsichte sgaoileadh cànan prògramadh siostam Meirge 1.43, 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’ 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:

  • Tha Macros a’ toirt seachad comas pìosan de eileamaidean a chleachdadh gus an tionndadh gu còd airson feartan (trait), buileachadh (impl) no blocaichean taobh a-muigh. Mar eisimpleir:

    macro_riaghailtean! mac_trait {
    ($i:item) => {
    cumadh T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    A bheir gu ginealach:

    cumadh T {
    fn foo() {}
    }

  • Lorgaidh seòrsa nas fheàrr de phrìomhachasan, iomraidhean agus gnìomhachd binary.
    Mar eisimpleir, bidh an còd a leanas, a dh’ adhbhraich mearachd roimhe, comasach air a chur ri chèile a-nis (tha Rust a-nis a’ dearbhadh gu ceart gum feum 0.0 agus & 0.0 a bhith de sheòrsa f32):

    leig n: f32 = 0.0 + &0.0;

  • Chaidh caochladair àrainneachd ùr CARGO_BIN_EXE_{name} a chur ri Cargo, a tha air a shuidheachadh nuair a bhios tu a’ togail dheuchainnean amalachaidh agus a leigeas leat faighinn a-mach an t-slighe iomlan chun fhaidhle so-ghnìomhaichte a tha air a mhìneachadh san roinn “[[bin]]” den phacaid.
  • Ma tha cead aig aithrisean buadhan mar "#[cfg()]" a chleachdadh.
  • Tha an leabharlann a 'toirt seachad comas a bhith a' cleachdadh stuthan co-cheangailte gu dìreach airson seòrsachan iomlan agus bloigh, gun a bhith a 'toirt a-steach modal. Mar eisimpleir, faodaidh tu u32 :: MAX no f32 :: NAN a sgrìobhadh sa bhad gun a bhith a’ sònrachadh “use std:: u32” agus “use std:: f32”.
  • Modal ùr air a chur ris primitive, a bhios ag ath-às-mhalairt seòrsaichean prìomhadail Rust, mar eisimpleir nuair a dh’ fheumas tu macro a sgrìobhadh agus dèanamh cinnteach nach eil na seòrsaichean falaichte.
  • Chaidh cuibhreann ùr de APIan a ghluasad chun roinn stàbaill, a’ toirt a-steach seasmhach

    Aon uair:: tha_crìochnaichte,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64:: LOG2_10 agus
    iter:: aon uair_le.

Source: fosgailtenet.ru

Cuir beachd ann