Rust 1.69 Whakaputa Reo Papatono

Ko te tukunga o te reo hootaka kaupapa whanui Rust 1.69, 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:

  • Ka whakatinanahia e te kaiwhakahaere kete Uta te kitenga o nga whakatupato ka taea te whakatau aunoa, me te whakaputanga o nga taunakitanga e tika ana mo te whakahaere "whakatika utanga", "whakatika utauta -whakatika". whakatūpato: kawemai kāore i whakamahia: 'std::hash::Hash' —> src/main.rs:1:5 | 1 | whakamahi std::hash::Hash; | ^^^^^^^^^^^^^^^^^ | = tuhipoka: '#[warn(unused_imports)]' i runga i te whakatupato taunoa: 'foo' (bin "foo") i hanga 1 whakatupato (whakahaere i te 'whakatika utanga —bin "foo"' ki te tono 1 whakaaro)
  • Kua taapirihia e te Uta tetahi putanga taunakitanga mo te whakamahi i te tono "taapiri utanga" i te wa e ngana ana ki te whakauru i tetahi whare pukapuka me te tono "uta uta".
  • Hei whakaiti i te wa whakahiato, kua whakamutua te whakaurunga o nga korero patuiro ki nga tuhinga hanga. Mena ka pai te whakahaere o nga tuhinga hanga, kaore nga huringa ka puta he rereketanga ka kitea, engari mena ka rahua, ka iti ake nga korero kei roto i te putunga traceback. Hei whakahoki i te whanonga tawhito ki Cargo.toml me taapiri koe: [profile.dev.build-override] patuiro = pono [profile.release.build-override] patuiro = pono
  • 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:
    • CStr::from_bytes_until_nul
    • matua::ffi::FromBytesUntilNulError
  • 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 nga mahi:
    • SocketAddr::hou
    • SocketAddr::ip
    • SocketAddr::tauranga
    • SocketAddr:: is_ipv4
    • SocketAddr:: is_ipv6
    • SocketAddrV4::hou
    • SocketAddrV4::ip
    • SocketAddrV4::tauranga
    • SocketAddrV6::hou
    • SocketAddrV6::ip
    • SocketAddrV6::tauranga
    • SocketAddrV6::flowinfo
    • SocketAddrV6::scope_id
  • I taapirihia te kaha ki te whakamahi i nga haki pono me nga haki teka i roto i nga tohenga whakahiato.

Source: opennet.ru

Tāpiri i te kōrero