I-Rust 1.71 ifika kunye nokuphuculwa kozinzo kunye nokunye

umhlwa uphawu

Umhlwa yiparadigm eninzi, injongo-jikelele, ulwimi lwenkqubo oluhlanganisiweyo.

Kwiintsuku ezimbalwa ezidlulileyo yabhengezwa ukukhutshwa kwenguqulelo entsha yolwimi lwenkqubo oludumileyo «Umhlwa 1.71″, inguqulo apho inani elikhulu le-API lizinzile, kunye namacandelo ahlukeneyo, ukuphuculwa kunye nezinto ezininzi eziye zaziswa.

Kwabo bangalwaziyo olu lwimi lwenkqubo, mabayazi loo nto igxile ekukhuselweni kwememori kwaye ibonelela ngeendlela zokufezekisa ukuhambelana okuphezulu yemisebenzi ngelixa uphepha ukusetyenziswa komqokeleli wenkunkuma kunye nexesha lokuqhuba (ixesha lokuqhuba liyancitshiswa libe kukuqaliswa okusisiseko kunye nokugcinwa okusemgangathweni kwethala leencwadi).

Iindlela zokulawula inkumbulo yeRust bagcina umphuhlisi kwiimpazamo xa beqhuba izikhombisi kwaye bakhusele kwiingxaki ezivela ngenxa yokuphathwa kwememori ekwinqanaba elisezantsi, elifana nokufikelela kwindawo yenkumbulo emva kokuba ikhululiwe, ukushenxisa izalathisi ezingenanto, ukuphuphuma kwebuffer, njl. Ukusasaza amathala eencwadi, ukubonelela ngezakhiwo, kunye nokulawula ukuxhomekeka, iprojekthi iphuhlisa umphathi wephakheji yeCargo.

Iimpawu eziphambili zeRust 1.71

Kule nguqulo entsha evela kwiRust 1.71 Kugxininiswe ukuba i-ABI yangaphandle "C-unwind" yazinziswa, eyohlukileyo kwi-ABI ngaphandle kwesimamva "-unwind" ("extern "C"') ngokugcina ukuziphatha okukhuselekileyo ukuba inkqubo yokuphelisa iqalwe ngokuphazamiseka kwenkqubo okanye ukujulwa kwe C++--style ngaphandle komda we-ABI. Kufuneka kuqatshelwe ukuba ukukhutshwa kwexesha elizayo kwe-Rust kuya kujonga ukuguqula ezi ABI ukuze zihambelane nokuziphatha okuxeliweyo njengenxalenye yokugqibela yokuzinzisa eli nqaku.

Olunye lolona tshintsho lubonakalayo inkxaso ezinzileyo yeempawu '#[debug_visualizer(natvis_file = «…»)]' kunye ne'#[debug_visualizer(gdb_script_file = «…»)]', yintoni pVumela uzinziso lwemetadata yeMicrosoft Natviz kunye nemibhalo yeGDB kwiilayibrari zeRust ukuphucula imveliso yolungiso lweempazamo xa kuhlolwa izakhiwo zedatha ezenziwe ngamathala eencwadi. Ezo scripts sele zibandakanyiwe kwithala leencwadi elisemgangathweni kwaye ngoku kunokwenzeka ukuba zibandakanywe kumathala eencwadi eqela lesithathu.

Ukongeza koku, kukwagxininiswa ukuba I-Cargo ikhulisa ukusetyenziswa kwayo phantsi kwe-rustup Xa iCargo ibhaqa ukuba i-rustc izakwenziwa yalathe kwi-Rustup proxy, izakuzama ukugqitha kwi-proxy kwaye isebenzise i-binary esezantsi ngokuthe ngqo. Kukho uqikelelo malunga nonxibelelwano ne-rustup kunye ne-RUSTUP_TOOLCHAIN. Nangona kunjalo, akulindelekanga ukuba kuchaphazele abasebenzisi abaqhelekileyo.

Ngakolunye uhlangothi, kwi-Windows, kuyenzeka ukusebenzisa imisebenzi esuka kwiilayibrari eziguqukayo ezingafumanekiyo ngexesha lokuqokelela (umzekelo, ukunqanda ukufaka amathala eencwadi angeyomfuneko kwindawo yokwakha kunye nokwenza lula ukuhlanganisa).

Kukwagxininiswa ukuba i inkxaso kwinqanaba lesithathu iqonga x86_64 h-apple-darwin. Inqanaba lesithathu libandakanya inkxaso eyisiseko, kodwa ngaphandle kovavanyo oluzenzekelayo, ukukhululwa kwezakhiwo ezisemthethweni, kunye nokuqinisekiswa kokukwazi ukuqokelela ikhowudi.

Olunye utshintsho olwahlukileyo kule nguqulo intsha:

  • Amaqonga ekujoliswe kuwo asebenzisa ithala leencwadi leMusl C afuduselwe kwinguqulelo ye-Musl 1.2.3 (eyangaphambili inguqulelo 1.1.24 yayisetyenziswa), evumela ukusetyenziswa kohlobo lwe-time64 kwiisistim ze-32-bit.
  • Ithala leencwadi elisemgangathweni libonelela ngokwahlukileyo kwi-thread_local macro eqalwa ngophawu lwe "const", olunokuthi lusetyenziswe kumxholo endaweni ye-constants, ekuvumela ukuba uvelise ikhowudi eyongezelelekileyo.
  • Inxalenye entsha ye-API iye yasuswa yazinza, kuquka iindlela kunye nokuphunyezwa kweempawu eziye zazinziswa:
  • Uphawu "const", olumisela ukuba kunokwenzeka ukusebenzisa kuyo nayiphi na imeko endaweni yesigxina, isetyenziswe kwimisebenzi:
  • Umphathi wempahla yeCargo ikuvumela ukuba uchaze iinketho ezinegama elithi debuginfo kwifayile yeCargo.toml.
  • I-Flatten-format-args yenziwe ngokungagqibekanga.
  • Umhlwa ukwaxhasa ukudibanisa kwiisimboli ezibonelelwe yi-DLL nge-ordinal endaweni yesimboli enegama, usebenzisa uphawu olutsha lwe-#[link_ordinal].
  • Kongezwe indawo yokusebenza_default_members ukhetho kwimetadata. Xa uphumeza imiyalelo ethi "cargo new" kunye ne "cargo init", amasimi akwindawo yokusebenza azuzwa njengelifa ngokuzenzekelayo.
  • Inkxaso yenqanaba lesibini iphunyeziwe kwi-loongarch64-engaziwa-linux-gnu iqonga lenjongo.

Ukuba ukhona unomdla wokwazi ngakumbi ngayo, ungajonga iinkcukacha kwi eli khonkco lilandelayo.

Ekugqibeleni, kwabo banjalo Ndinomdla wokuphucula ukusuka kuguqulelo lwangaphambili lweRust efakwe nge-rustup, ungafumana inguqulelo entsha yeRust 1.71.0 nge:

rustup update stable


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.