Rust 1.55 Whakaputa Reo Papatono

Ko te tukunga o te reo hootaka punaha Rust 1.55, 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. Ka aro te reo ki te haumaru mahara, ka whakarato i te whakahaere mahara aunoa, me te whakarato i nga huarahi ki te whakatutuki i te whakarara mahi teitei me te kore e whakamahi i te kaikohi paru, i te wa whakahaere ranei (ka whakaitihia te wa whakahaere ki te arataki me te tiaki i te whare pukapuka paerewa).

Ko te whakahaere mahara aunoa a Rust ka whakaora i te kaiwhakawhanake mai i nga hapa i te wa e raweke ana i nga tohu tohu me te whakamarumaru mai i nga raru ka puta mai na te raweke mahara taumata-iti, penei i te urunga ki tetahi waahi mahara i muri i te wetewetetanga, te whakakore i nga tohu tohu kore, te paopao, me era atu. Hei tohatoha whare pukapuka, whakarato hanga me te whakahaere i nga whakawhirinakitanga, ka whakawhanakehia e te kaupapa te kaiwhakahaere kete Uta. Kei te tautokohia te putunga crates.io mo te manaaki whare pukapuka.

Nga mahi hou:

  • Kei te kaiwhakahaere kete Uta te kaha ki te hanumi i nga hapa taarua me nga whakatupato ka puta i te wa o te hanga. I te wa e whakahaere ana i nga whakahau penei i te "whakamatautau uta" me te "tirotiro utanga --all-targets" ka puta he maha o nga hanga o te kete me nga tawhā rereke, ka whakaatuhia ki te kaiwhakamahi he whakarāpopototanga o te puta mai o te raru e mau tonu ana, kaua e whakaatuhia. he maha nga whakatupato i te wa e hanga ana i te mea kotahi. $ utanga +1.55.0 taki —all-targets Takitaki foo v0.1.0 whakatūpato: karekau e whakamahia te mahi: 'foo' —> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = tuhipoka: '#[warn(dead_code)]' i runga i te whakatupato taunoa: 'foo' (lib) i hanga 1 whakatupato whakatupato: 'foo' (whakamatautau lib) i hanga 1 whakatupato (1 taarua) Kua oti te dev [kaore i arotauhia + debuginfo] te whaainga (s) i roto i te 0.84s
  • Kua nukuhia te tohu porotiti ira maanu i roto i te whare pukapuka paerewa ki te whakamahi i te Eisel-Lemire algorithm tere me te tika, i whakatau i etahi raru i kitea i mua mo te whakaawhiwhi me te poroporo tau me te maha rawa o nga mati.
  • Ko te kaha ki te tautuhi i nga awhe kaore i kati i roto i nga tauira kua whakapumautia ("X.." kua whakamaoritia hei awhe ka tiimata me te uara X ka mutu ki te uara teitei o te momo tauoti): whakaritea x hei u32 { 0 => println! (“kore!”), 1.. => println!("tau pai!"), }
  • Ko nga momo hapa kua whakaroahia e hipokina ana e std::io::ErrorKind (ka whakarōpū i nga hapa ki roto i nga waahanga penei i te NotFound me WouldBlock). I mua, ko nga hapa kaore i uru ki nga waahanga o naianei i taka ki te ErrorKind:: Ētahi atu kāwai, i whakamahia hoki mo nga hapa o te waehere tuatoru. Inaianei kua wehea tetahi waahanga o roto ErrorKind::Kaore i whakarōpūhia mo nga hapa kaore e uru ki nga waahanga o naianei, a ko te ErrorKind::Ko etahi atu waahanga he iti noa ki nga hapa kaore e puta i te whare pukapuka paerewa (nga mahi whare pukapuka paerewa ka whakahoki io::Hapa. kaua e whakamahi i te ErrorKind:: kāwai Ētahi atu).
  • 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:
    • Kua herea:: kua kati
    • Tatau::as_str
    • IntoInnerError::into_error
    • IntoInnerError::into_parts
    • PeaUninit:: assume_init_mut
    • PeaUninit:: assume_init_ref
    • PeaUninit::tuhi
    • huranga::mapi
    • ops::ControlFlow
    • x86::_bititi rawa
    • x86::_bittestandcomplement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_whakamatau64
    • x86_64::_bittestandcomplement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • 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 str::from_utf8_unchecked.
  • Ko te taumata tuatoru o te tautoko kua whakatinanahia mo te kaupapa powerpc64le-unknown-freebsd. 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