Ukugqwala kuwulimi lwezinhlelo eziningi, inhloso-jikelele, oluhlanganisiwe.
Inguqulo entsha ye-Rust 1.78 isivele ikhishwe futhi izici ezintsha ziyasetshenziswa, kanye nokuzinza kwamanye ama-API, ukuthuthukiswa kwe-Cargo nokuningi.
Kulabo abangalwazi lolu limi lwezinhlelo, kufanele bakwazi lokho igxile ekuphepheni kwenkumbulo futhi inikeza izindlela zokufinyelela ukufana okuphezulu yemisebenzi ngenkathi igwema ukusetshenziswa komqoqi kadoti nesikhathi sokusebenza (isikhathi sokusebenza sincishiselwa ekuqaliseni okuyisisekelo kanye nokugcinwa okujwayelekile komtapo wolwazi).
Izici ezintsha eziyinhloko ze-Rust 1.78
Kule nguqulo entsha eyethulwa ngu I-Rust 1.78 inyuse imfuneko yayo encane Windows 10, Ngaphandle kwalokho umhlanganisi washintshwa ukuze asebenzise i-LLVM 18. Uma usebenzisa i-LLVM 18 kuzakhiwo ze-x86-32 kanye ne-x86-64, i-ABI ehlotshaniswa nezinhlobo ze-u128 ne-i128 ishintshiwe.
Mayelana nezinguquko, esinye sezici ezigqamayo ukuthi iRust manje isekela indawo yamagama yesibaluli «#[ukuxilongwa]", ini inikeza indlela yokuthonya imilayezo yamaphutha ekhiqizwayo ngomdidiyeli. Lokhu kuthathwa njengamacebo umhlanganisi akudingekile ukuthi awasebenzise, ​​futhi akulona iphutha ukunikeza ukuxilonga umhlanganisi angakuboni. Lokhu ivumela ikhodi yomthombo ukuthi inikeze ukuxilonga ngisho nalapho ingasekelwe yibo bonke abahlanganisi, kungaba izinguqulo ezihlukene noma ukusetshenziswa okuhluke ngokuphelele.
Futhi, inqolobane yomhlaba wonke izinzile ku-Cargo egcina ulwazi mayelana nokusetshenziswa kwedatha kwakamuva. Le cache itholakala ku $CARGO_HOME/.global-cache futhi isebenzisa i-SQLite ukuze isetshenziswe. Ibuyekeza ngokuzenzakalela ukuze ibonise izinguquko zakamuva kunkomba, ifayela lekhreyithi, umkhombandlela wekhodi, i-git clone, kanye nokuphuma kwe-git, ithuthukisa ukusebenza kahle kanye nesivinini sokusebenza kokuphathwa kokuncika kumaphrojekthi wokuthuthukisa.
Esinye isici esisha se-Rust 1.78 ukuthi umtapo wezincwadi ojwayelekile we-Rust unayo izitatimende ezihlukahlukene zemibandela yangaphambili yemisebenzi "engaphephile". manje engahlehliswa kuze kube ukukhiqizwa kwekhodi. Lokhu kuvumela lokhu kuhlola ukuthi kwenziwe ngokomlando bebenikwe amandla ekwakhiweni kuphela «#[cfg(debug_assertions)]»ukugwema ukuthikameza ukusebenza kwenguqulo yokukhishwa. Ngalolu shintsho, abasebenzisi manje bangakwazi ukubona ukuziphatha okungachaziwe kukhodi yabo, nakuba imininingwane yokuthi kungakanani okuhloliwe ngokuvamile ayizinzile. Ukuze unike amandla ukuhlola, manje sekwanele ukunika amandla ukugomela kokususa iphutha ekuhlolweni noma ukulungisa iphutha kwekhodi.
Ngaphezu kwalokho, manje ukuziphatha kwemisebenzi yelabhulali ejwayelekile ezithinta ukuqondanisa izinkomba kanye nemikhakha manje seliyabikezelwa ngesikhathi sokusebenza futhi kuncike kudatha yokufaka. Umsebenzi pointer::align_offset, ebala i-offset ukuze iqondise isikhombisi manje siyabuya sebenzisa::MAX kuphela uma ukusebenza kwehluleka. Imisebenzi ucezu::qondanisa_kuyo futhi usike::qondanisa_to_mut, okuguqula izingcezu zibe ukumelelwa ngocezu olumaphakathi oluqondanisiwe kanye nezingcezu zokuqala neziphetho, manje kubuyisela ingxenye enkulu emaphakathi.
Ngakolunye uhlangothi, kuyashiwo ukuthi Ama-API alandelayo athuthelwe esigabeni "ezinzile".: impl Funda i-&Stdin, impl From kwe-io::Iphutha kanye nokuqaliswa impl evumela ukusetshenziswa kwe ?Usayizi.
Of Ezinye izinguquko ezivelele yale nguqulo entsha:
- Izinga lesibili losekelo lwenkundla yethagethi ye-Add wasm32-wasip1 seliqalisiwe. Izinga lesibili losekelo libandakanya isiqinisekiso somhlangano.
- Inkundla ye-wasm32-wasi-preview1-threads iqanjwe kabusha yaba yi- wasm32-wasip1-threads.
- Kumphathi wephakheji ye-Cargo, inguqulo 4 yamafayela wokukhiya (ifayela lokukhiya v4) lizinzile. I-Cargo manje isebenzisa le nguqulo njengezinga lokuqinisekisa ukungaguquguquki nokuphathwa kahle kokuncika kuwo wonke amaphrojekthi.
Uma unjalo unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane ku- isixhumanisi esilandelayo.
Ekugcineni, kulabo abakhona Unentshisekelo yokuthuthukisa kusukela kunguqulo yangaphambilini ye-Rust efakwe nge-rustup, ungathola inguqulo entsha ye-Rust 1.78 nge:
rustup update stable
Uma ungenayo i-Rust efakiwe ohlelweni lwakho, ungakwenza lokho ngokusebenzisa umyalo olandelayo kutheminali:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh