Umhlwa 1.55 Ukukhutshwa koLwimi lweNkqubo

Ukukhutshwa kwenkqubo yolwimi lwenkqubo iRust 1.55, eyasekwa yiprojekthi yeMozilla, kodwa ngoku iphuhliswe phantsi kwentlangano ezimeleyo engenzi nzuzo iRust Foundation, ishicilelwe. Ulwimi lugxininise ekukhuselweni kwememori, lubonelela ngolawulo lwememori oluzenzekelayo, kwaye lubonelela ngeendlela zokufikelela kwi-parallelism ephezulu yomsebenzi ngaphandle kokusebenzisa umqokeleli wenkunkuma okanye ixesha lokuqhuba (ixesha lokuqhuba lincitshiswe ekuqaliseni okusisiseko kunye nokugcinwa kwelayibrari esemgangathweni).

Ulawulo lwenkumbulo oluzenzekelayo lwe-Rust lugcina umphuhlisi kwiimpazamo xa ulawula izikhombisi kwaye ukhusela kwiingxaki ezivela ngenxa yokukhohlisa kwimemori ekwinqanaba elisezantsi, njengokufikelela kwindawo yememori emva kokuba ikhululiwe, ukurhoxisa izikhombisi ezingenanto, ukugqithiswa kwe-buffer, njl. Ukusasaza amathala eencwadi, ukubonelela ngokwakha kunye nokulawula ukuxhomekeka, iprojekthi iphuhlisa umphathi wephakheji yeCargo. Indawo yokugcina i-crates.io iyaxhaswa kukusingatha amathala eencwadi.

Iinguqulelo eziphambili:

  • Umphathi wephakheji yeCargo unamandla okudibanisa iimpazamo eziphindwe kabini kunye nezilumkiso ezenzeka ngexesha lokwakha. Xa uphumeza imiyalelo efana ne "cargo test" kunye ne "cargo check --all-targets" ezikhokelela kulwakhiwo oluninzi lwepakethe eneparameters ezahlukeneyo, umsebenzisi ngoku uboniswa isishwankathelo sokwenzeka kwengxaki ephinda-phindayo, endaweni yokuboniswa. Izilumkiso ezininzi ezifanayo xa usakha into enye ngokuphindaphindiweyo.fayile. $ cargo +1.55.0 khangela -konke-okujoliswe kuko Ukujonga i-foo v0.1.0 isilumkiso: umsebenzi awuzange usetyenziswe: 'foo' β€”> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = qaphela: '#[warn(dead_code)]' ngokuhlala isilumkiso: 'foo' (lib) yenze isilumkiso esi-1: 'foo' (uvavanyo lwe-lib) yenze isilumkiso esi-1 (iphindo eli-1) Kugqityiwe i-dev [unoptimized + debuginfo] target (s)kwi-0.84s
  • Ikhowudi yokwahlulahlula kwindawo edadayo kwithala leencwadi elisemgangathweni isusiwe ukuze isebenzise i-algorithm ye-Eisel-Lemire ekhawulezayo nechane ngakumbi, ezisombulule iingxaki ezithile ebezijongwe ngaphambili ngokusondeza kunye nokwahlulahlula amanani ngamanani amakhulu kakhulu.
  • Ukukwazi ukucacisa uluhlu olungavalwanga kwiitemplates luzinzisiwe ("X.." litolikwa njengoluhlu oluqala ngexabiso X kwaye luphele ngexabiso eliphezulu lohlobo olupheleleyo): fanisa x njengo-u32 { 0 => println! (β€œzero!”), 1.. => println!("inombolo epositive!"), }
  • Iimpazamo ezandisiweyo ezahlukeneyo ezigqunywe ngu std::io::ErrorKind (ihlela iimpazamo ngokweendidi ezinjengeNotFound kunye neWouldBlock). Ngaphambili, iimpazamo ebezingangeni kwiindidi esele zikhona zawela kuhlobo lweErrorKind::Olunye udidi, olwalusetyenziselwa iimpazamo kwikhowudi yomntu wesithathu. Ngoku kukho i-ErrorKind yangaphakathi eyahlukileyo::Udidi olungahlelwanga lweempazamo ezingangeniyo kwiindidi ezikhoyo, kunye ne-ErrorKind::Olunye udidi lulinganiselwe kwiimpazamo ezingenzekiyo kwithala leencwadi eliqhelekileyo (imisebenzi yethala leencwadi eqhelekileyo ebuyisela io::Impazamo awusasebenzisi iErrorKind:: udidi Olunye).
  • Inxalenye entsha ye-API iye yasiwa kudidi oluzinzileyo, kubandakanywa iindlela kunye nokuphunyezwa kweempawu ziye zazinziswa:
    • Bondlwe::cloned
    • Khupha::njenge_str
    • IntoInnerError::into_error
    • IntoInnerError::into_iinxalenye
    • MhlawumbiUnit::cinga_init_mut
    • MhlawumbiUnit::cinga_init_ref
    • MhlawumbiUninit::bhala
    • uluhlu::maphu
    • ops::LawulaHamba
    • x86::_kakhulu
    • x86::_bittestand complement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_bittest64
    • x86_64::_bittestandcomplement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • Uphawu lwe-"const", olumisela ukuba kunokwenzeka ukulisebenzisa kuyo nayiphi na imeko endaweni ye-constants, isetyenziswe kwi-str::kusuka_ku-utf8_indlela engakhange ihlolwe.
  • Inqanaba lesithathu lenkxaso liphunyeziwe kwiqonga le-powerpc64le-unknown-freebsd. Inqanaba lesithathu libandakanya inkxaso esisiseko, kodwa ngaphandle kovavanyo oluzenzekelayo, ukupapashwa kwezakhiwo ezisemthethweni, kunye nokuqinisekiswa kokwakhiwa kwekhowudi.

umthombo: opennet.ru

Yongeza izimvo