Ukukhululwa kolimi lwezinhlelo zesistimu i-Rust 1.55, eyasungulwa iphrojekthi ye-Mozilla, kodwa manje ethuthukiswe ngaphansi kwenhlangano ezimele engenzi nzuzo i-Rust Foundation, kushicilelwe. Ulimi lugxile ekuphepheni kwenkumbulo, luhlinzeka ngokuphathwa kwenkumbulo okuzenzakalelayo, futhi lunikeza izindlela zokufinyelela ukufana kwemisebenzi ephezulu ngaphandle kokusebenzisa umqoqi wezibi noma isikhathi sokusebenza (isikhathi sokusebenza sincishiselwa ekuqaliseni okuyisisekelo nasekunakekeleni umtapo wolwazi ojwayelekile).
Ukuphathwa kwenkumbulo okuzenzakalelayo kwe-Rust kusindisa unjiniyela emaphutheni lapho eshintsha izikhombi futhi ivikela ezinkingeni eziphakama ngenxa yokukhohlisa inkumbulo yezinga eliphansi, njengokufinyelela indawo yenkumbulo ngemva kokuba ikhululiwe, ukususa ireferensi izikhombi ezingenalutho, ukugcwala kwebhafa, njll. Ukuze kusatshalaliswe imitapo yolwazi, ukuhlinzeka ngokwakha nokuphatha okuncikile, iphrojekthi ithuthukisa umphathi wephakheji ye-Cargo. Inqolobane ye-crates.io isekelwe ekusingatheni imitapo yolwazi.
Okuqanjiwe okuyinhloko:
- Umphathi wephakheji le-Cargo unekhono lokuhlanganisa amaphutha ayimpinda nezexwayiso ezenzeka ngesikhathi sokwakha. Lapho ukhipha imiyalo efana "nokuhlolwa kwempahla" kanye "nokuhlolwa kwempahla --all-targets" okuholela ekwakhiweni okuningi kwephakeji enamapharamitha ahlukene, umsebenzisi manje uboniswa isifinyezo sokwenzeka kwenkinga ephindayo, esikhundleni sokuboniswa. izixwayiso eziningi ezifanayo lapho wakha into efanayo ngokuphindaphindiwe. file. $ cargo +1.55.0 hlola —konke okuhlosiwe Ukuhlola i-foo v0.1.0 isexwayiso: umsebenzi awukaze usetshenziswe: ‘foo’ —> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = inothi: '#[warn(dead_code)]' ngokuzenzakalelayo isexwayiso: 'foo' (lib) ikhiqize isexwayiso esingu-1: 'foo' (ukuhlolwa kwe-lib) ikhiqize isixwayiso esingu-1 (impinda engu-1) Iqedile i-dev [unoptimized + debuginfo] target (s)ku-0.84s
- Ikhodi yokuhlaziya iphuzu elintantayo kumtapo wolwazi ojwayelekile isusiwe ukuze kusetshenziswe i-algorithm ye-Eisel-Lemire esheshayo nenembe kakhudlwana, exazulule izinkinga ezithile ezike zabonwa ngaphambilini ngezinombolo zokusondeza nokuhlukanisa ezinezinombolo ezinkulu kakhulu zamadijithi.
- Ikhono lokucacisa ububanzi obungavaliwe ezifanekisweni lizinzile (“X..” lihunyushwa njengobubanzi obuqala ngenani X futhi bugcine ngenani eliphakeme lohlobo lwenombolo ephelele): fanisa x njengo-u32 { 0 => println! (“zero!”), 1.. => println!("inombolo evumayo!"), }
- Izinhlobonhlobo zamaphutha ezinwetshiwe ezimbozwe yi-std::io::ErrorKind (ihlukanisa amaphutha ngezigaba ezifana ne-NotFound ne-WouldBlock). Ngaphambilini, amaphutha abengangeni ezigabeni ezikhona awela ku-ErrorKind::Esinye isigaba, esasisetshenziselwa amaphutha kukhodi yenkampani yangaphandle. Manje sekunesigaba sangaphakathi esihlukile se-ErrorKind::Okungahlukaniswanga ngamaphutha angangeni ezigabeni ezikhona, kanye ne-ErrorKind::Esinye isigaba sikhawulelwe kumaphutha angenzeki kumtapo wolwazi ojwayelekile (imisebenzi yomtapo wolwazi ejwayelekile ebuyisela io::Iphutha awusasebenzisi i-ErrorKind:: isigaba Okunye).
- Ingxenye entsha ye-API iyiswe esigabeni sokuzinza, okuhlanganisa izindlela nokusetshenziswa kwezimpawu kuzinzile:
- Iboshiwe::ihlanganisiwe
- Khipha::njengoba_str
- IntoInnerError::into_ephutha
- IntoInnerError::into_parts
- MhlawumbeUninit::thatha_init_mut
- MhlawumbeUninit::thatha_init_ref
- MhlawumbeUninit::bhala
- uhlu::map
- ops::ControlFlow
- x86::_okuncane
- x86::_bittestandcomplement
- x86::_bittestandreset
- x86::_bittestandset
- x86_64::_bittest64
- x86_64::_bittestandcomplement64
- x86_64::_bittestandreset64
- x86_64::_bittestandset64
- Isibaluli esithi “const”, esinquma ukuthi kungenzeka yini ukusisebenzisa kunoma imuphi umongo esikhundleni sama-constants, sisetshenziswa kundlela ethi str::from_utf8_engahloliwe.
- Izinga lesithathu losekelo selisetshenziswe kunkundla ye-powerpc64le-unknown-freebsd. Ileveli yesithathu ibandakanya ukwesekwa okuyisisekelo, kodwa ngaphandle kokuhlola okuzenzakalelayo, ukushicilela izakhiwo ezisemthethweni, noma ukuhlola ukuthi ikhodi ingakhiwa yini.
Source: opennet.ru
