Rust 1.46 Whakaputa Reo Papatono

whakaputaina tuku 1.46 o te reo whakahōtaka pūnaha waikura, i hangaia e te kaupapa Mozilla. Ka arotahi te reo ki te haumaru mahara, ka whakarato i te whakahaere mahara aunoa, ka whakarato taputapu mo te whakatutuki i te whakarara mahi teitei me te kore e whakamahi i te kaikohi paru me te waahi.

Ko te whakahaere mahara aunoa a Rust ka whakakore i nga hapa i te wa e raweke ana i nga tohutohu me te whakamarumaru i nga raru ka puta mai i te raweke mahara taumata-iti, penei i te urunga ki tetahi rohe mahara i muri i te wa e wetekina ana, nga tohu tohu kore, te paheketanga o te putunga, aha atu. Kei te whakawhanakehia he kaiwhakahaere mokihi hei tohatoha whare pukapuka, hei whakarite i te huihuinga me te whakahaere i nga whakawhirinakitanga a te kaupapa. utanga, ka taea e koe te tiki i nga whare pukapuka e hiahiatia ana mo te kaupapa i te paato kotahi. Ka tautokohia he putunga hei manaaki i nga whare pukapuka crates.io.

Main nga mahi auaha:

  • Ko nga kaha o nga mahi kua tautuhia ma te whakamahi i te kupu "const fn" kua whakawhänuihia, ka taea te karanga ehara i te mea ko nga mahi auau anake, engari ka whakamahia ano i roto i tetahi horopaki hei utu mo nga taumau. Ko enei mahi ka tatauhia i te wa whakahiato, kaua i te wa whakahaere, na reira kei raro i etahi here, penei i te kaha ki te panui mai i nga taumau anake.

    Ka whakakorehia e te tukunga hou te aukati ki te whakamahi i nga kaiwhakahaere Boolean (“&&” me “||”) i roto i aua mahi, ka taea te whakamahi i te “mehemea”, “mehemea ka tukua”, “whakaritea” nga hanganga,
    "while", "while let" me te "loop", me te whakarato hoki i te kaha ki te huri ki nga poro (te poro, nga raupapa hihiri) ma te whakamahi i te kupu "&[T]". Ma te whakamahi i enei ahuatanga i roto i nga mahi "const fn" ka taea e koe te neke i etahi mahi tino kaha ki te waahi whakahiato. Hei tauira, ko te whakatinanatanga "const-sha1" ka taea te tatau i nga hashes SHA-1 i te wa whakahiato, ka puta ko nga hononga WinRT mo Rust e tata ana ki te 40 nga wa tere ake.

  • Kia whakamaarama ake ai nga karere hapa, kua whakapumautia te tautoko mo te huanga "#[track_caller]", he pai mo nga mahi penei i te wetewete, ka raru pea mena ka he te whakamahi momo. Ko te huanga kua tohua ka whakamahia e te kaikawe ohorere ki te tuhi i te waahi o te kaiwaea ki tetahi karere hapa.
  • Ko te huanga "const", e whakatau ana i te kaha ki te whakamahi i roto i tetahi horopaki hei utu mo nga taumau, ka whakamahia i roto i te tikanga std::mem::wareware.
  • Kua nekehia tetahi waahanga hou o te API ki te waahanga pumau, tae atu ki te Kōwhiringa::zip me te vec::Drain::as_slice.
  • I roto i te mōkihi kaiwhakahaere Cargo tāpirihia tautoko mo nga taurangi taiao hou kua whakaritea i te wa e whakahiato ana i te kete: CARGO_BIN_NAME (ingoa o te konae ka taea te whakaputa), CARGO_CRATE_NAME (ingoa kohinga), CARGO_PKG_LICENSE (raihana kua tohua ki te whakaaturanga), CARGO_PKG_LICENSE_FILE (ara ki te konae raihana).

Source: opennet.ru

Tāpiri i te kōrero