Rust 1.68 Whakaputa Reo Papatono

Ko te tukunga o te reo hootaka kaupapa whanui Rust 1.68, i hangaia e te kaupapa Mozilla, engari kua whakawhanakehia inaianei i raro i te maru o te whakahaere kore-painga motuhake Rust Foundation, kua whakaputaina. Ko te reo e arotahi ana ki te haumaru mahara me te whakarato i nga huarahi ki te whakatutuki i te whakarara nui i roto i nga mahi mahi, me te karo i te whakamahi o te kaikohi paru me te wa mahi (ka whakahekehia te wa whakahaere ki te timatanga me te tiaki i te whare pukapuka paerewa).

Ko nga tikanga whakahaere mahara a Rust ka whakawātea i te kaiwhakawhanake mai i nga hapa raweke o te atatohu me te whakamarumaru mai i nga raru ka puta mai i te raweke mahara taumata-iti, penei i te urunga kore-kore, te kore tohu tohu kore, te paopao, me era atu. Ki te tohatoha whare pukapuka, ki te whakarite i te huihuinga me te whakahaere i nga whakawhirinakitanga, kei te whakawhanake te kaupapa i te kaiwhakahaere kete Uta. Kei te tautokohia te putunga crates.io mo te manaaki whare pukapuka.

Ka whakamanahia te haumaru mahara i roto i te Rust i te wa whakahiato ma te arowhai tohutoro, te whai mana o te taonga, te whakaaro mo te oranga o te ahanoa (scoping), me te arotake urunga mahara i te wa whakahaere. Ko te waikura hoki he whakamarumaru mai i nga puhaketanga integer, me arawhiti nga uara taurangi i mua i te whakamahi, he pai ake te whakahaere hapa i roto i te whare pukapuka paerewa, ka whakamahi taunoa i te kaupapa o nga tohutoro koretake me nga taurangi, me te tuku patopato pateko kaha hei whakaiti i nga hapa arorau.

Nga mahi hou:

  • Ko te kaiwhakahaere mokihi Cargo me te putunga crates.io kua whakapumau i te tautoko mo te kawa Sparse, e whakaatu ana i te huarahi hou mo te mahi me te taurangi e whakaatu ana i nga putanga e waatea ana o nga kete katoa kei roto i te putunga. Ko te kawa hou ka taea e koe te whakanui ake i te tere o te mahi me crates.io me te whakaoti rapanga tauine me te tipu ake o te maha o nga kete kei roto i te putunga.

    Hei whakaiti i nga whakaroa na te tango i tetahi taurangi katoa, ko Sparse kaua ki te uru ki te taurangi ma te whakamahi i te Git ko te tango tika ma runga HTTPS ko nga raraunga taurangi e tika ana, e hipoki ana i nga whakawhirinakitanga o tetahi kaupapa. He ratonga hou, index.crates.io, ka whakamahia hei whakarato raraunga taupū. Ma te taunoa, kua whakamaherehia te kawa hou kia whakamahia i roto i te peka Rust 1.70, a, i mua i tera, kia taea ai, ka taea e koe te tautuhi i te taurangi taiao "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" me te taapiri i te 'protocol =' tawhā ki te "[regihita. crates-io]" wahanga o te .cargo/config.toml kōnae 'sparse'.

  • Kua taapirihia te tonotono “pin!”, e taea ai e koe te hanga i te hanganga Pin<&mut T> mai i te kupu “T” me te titi o te rohe o tona ahua (kaore i te rite ki te Pouaka::pin, karekau e tohatoha mahara ki te puranga, engari ka herea. i te taumata tāpae).
  • Kua tohua he kaikawe hapa toha mahara taunoa, ka whakamahia ina whakamahi ana i te kete tohatoha paerewa. Ko nga tono ka taea anake te tohatoha (kaore he std) ka karanga inaianei ko te kaihautu "panic!" ina rahua te tohatoha mahara, ka taea te haukoti ma te whakamahi "#[panic_handler]". Ko nga papatono e whakamahi ana i te whare pukapuka std ka tarai tonu i nga korero hapa ki te stderr ka pakaru.
  • Kua nekehia tetahi waahanga hou o te API ki te waahanga pumau, tae atu ki nga tikanga me nga whakatinanatanga o nga ahuatanga kua whakapumautia:
    • {matua,std}::pin::pin!
    • impl Mai mō {f32,f64}
    • std::ara::MAIN_SEPARATOR_STR
    • impl DerefMut mo PathBuf
  • 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 VecDeque:: mahi hou.
  • Ki te mahi i runga i te papa Android, he iti rawa te NDK r25 (API 19) e hiahiatia ana inaianei, i.e. Ko te iti rawa o te putanga Android tautoko kua hikitia ki te 4.4 (KitKat).
  • Ko te taumata tuatoru o te tautoko kua whakatinanahia mo te turanga Sony PlayStation Vita (armv7-sony-vita-newlibeabihf). Ko te taumata tuatoru ko te tautoko taketake, engari kaore he whakamatautau aunoa, te whakaputa i nga hanganga mana, me te tirotiro mena ka taea te hanga te waehere.

Source: opennet.ru

Tāpiri i te kōrero