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