Rust 1.55 Fa'apolokalame Gagana Fa'asa'oloto

O le faʻasalalauga o le polokalame polokalame Rust 1.55, na faʻavaeina e le poloketi Mozilla, ae o lea ua atiaʻe i lalo o le faʻauluuluga a le faʻalapotopotoga tutoatasi e leai ni tupe mama Rust Foundation, ua lomia. O le gagana e taulaʻi i le saogalemu o mafaufauga, e maua ai le puleaina o manatuaga otometi, ma tuʻuina atu auala e ausia ai le maualuga o galuega tutusa e aunoa ma le faʻaogaina o se lapisi poʻo le taʻavale (ua faʻaititia le taimi i le amataga ma le tausiga o le faletusi masani).

Ole pulega otometi a le Rust e fa'asaoina ai le tagata e faia mea sese pe a fa'aogaina fa'ailoga ma puipuia mai fa'afitauli e tula'i mai ona o le fa'aogaina o mafaufauga maualalo, e pei o le ulufale atu i se vaega e manatua pe a uma ona fa'asa'olotoina, fa'ate'aina null pointers, buffer overruns, etc. Ina ia tufatufa faletusi, tuʻuina atu fausia ma pulea faʻalagolago, o le poloketi e atiina ae le pule o pusa uta. O le crates.io repository e lagolagoina mo le talimalo faletusi.

Autu fa'afouga:

  • O le pule o pusa uta o loʻo i ai le tomai e tuʻufaʻatasia faʻalua mea sese ma lapataiga e tutupu i le taimi o le fausiaina. I le faʻatinoina o faʻatonuga e pei o le "faʻataʻitaʻiga o uta" ma le "siaki uta --all-targets" lea e mafua ai le tele o fausiaina o se afifi ma tulaga eseese, ua faʻaalia nei i le tagata faʻaoga se aotelega o le tupu mai o se faʻafitauli toe fai, nai lo le faʻaalia. le tele o lapataiga tutusa pe a fauina le mea lava e tasi i taimi uma. faila. $ uta +1.55.0 siaki —auga-uma Siaki foo v0.1.0 lapata'iga: e le'o fa'aaogaina lava galuega: 'foo' —> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = faʻamatalaga: '#[Warn(dead_code)]' i luga o le lapataiga le mafai: 'foo' (lib) faʻatupuina 1 lapataiga lapataiga: 'foo' (lib test) faʻatupuina 1 lapataiga (1 kopi) Faʻauma dev [unoptimized + debuginfo] sini (s) ile 0.84s
  • O le faʻailoga faʻafefete faʻailoga i totonu o le faletusi masani ua faʻagaoioia e faʻaoga le Eisel-Lemire algorithm e sili atu ona saʻo, lea na foia ai nisi o faʻafitauli na matauina muamua i le faʻasolosolo ma le faʻavasegaina o numera ma numera tele o numera.
  • Ua fa'amautuina le mafai ona fa'ailoa laina e le'i tapunia i fa'ata'ita'iga ("X.." o lo'o fa'amatalaina o se va'aiga e amata i le tau X ma fa'ai'u i le tau aupito maualuga o le ituaiga integer): fa'afetaui x e pei o u32 { 0 => println! (“zero!”), 1.. => println!("numera lelei!"), }
  • Fa'ateleina mea sese e ufiufi e std::io::ErrorKind (fa'avasega mea sese i vaega e pei ole NotFound ma WouldBlock). I le taimi muamua, o mea sese e leʻi fetaui i vaega o loʻo i ai nei na pa'ū i le ErrorKind :: O isi vaega, lea na faʻaaogaina foi mo mea sese i le faʻailoga lona tolu. O loʻo i ai nei se vaega eseʻese i totonu ErrorKind :: Uncategorized mo mea sese e le fetaui i vaega o loʻo i ai nei, ma le ErrorKind :: O isi vaega e faʻatapulaʻa i mea sese e le tupu i totonu o le faletusi masani (galuega masani faletusi e toe foʻi io :: Error le toe faʻaaogaina le ErrorKind:: vaega Isi).
  • O se vaega fou o le API ua siitia i le vaega o fale mautu, e aofia ai metotia ma faʻatinoga o uiga ua faʻamautuina:
    • Nonoa::cloned
    • Fa'amama::as_str
    • IntoInnerError::into_error
    • IntoInnerError::into_parts
    • AtonuUninit :: assume_init_mut
    • MasaloUninit :: assume_init_ref
    • MasaloUninit ::tusi
    • fa'asologa::faafanua
    • ops::ControlFlow
    • x86::_sili ona laititi
    • x86::_bittestandcomplement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_paia64
    • x86_64::_bittestandcomplement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • O le uiga "const", lea e fuafua ai le avanoa e faʻaaogaina ai i soʻo se faʻamatalaga nai lo le tumau, e faʻaaogaina i le str::from_utf8_unchecked method.
  • O le tulaga lona tolu o le lagolago ua faʻatinoina mo le powerpc64le-unknown-freebsd platform. O le vaega lona tolu e aofia ai le lagolago faʻavae, ae aunoa ma se faʻataʻitaʻiga otometi, faʻasalalauga faʻapitoa faufale, poʻo le siakiina pe mafai ona fausia le code.

puna: opennet.ru

Faaopoopo i ai se faamatalaga