Siideynta Rust 1.88 luqadda barnaamijka guud ee ujeeddooyinka, oo uu aasaasay mashruuca Mozilla, laakiin hadda lagu horumariyay hoosta hay'adda madax-bannaan ee aan faa'iido doonka ahayn ee Rust Foundation, ayaa la daabacay. Luqadda waxay diiradda saartaa badbaadada xusuusta waxayna bixisaa siyaabaha lagu gaaro isbarbardhigga shaqada sare iyadoo laga fogaanayo isticmaalka qashinka aruuriyaha iyo wakhtiga runtime (waqtiga runtime wuxuu hoos u dhigayaa bilowga aasaasiga ah iyo dayactirka maktabadda caadiga ah).
Hababka wax ka qabashada xusuusta daxalku waxay horumariyaha ka badbaadiyaan khaladaadka marka la maamulayo tilmaamayaasha oo ay ka ilaaliyaan dhibaatooyinka ka dhasha maaraynta xusuusta heerka hoose ah, sida gelitaanka aagga xusuusta ka dib marka la sii daayo, leexinta tilmaameyaal aan waxba lahayn, dulin xad dhaaf ah, iwm. Si loo qaybiyo maktabadaha, loo bixiyo dhismayaal loona maareeyo ku-tiirsanaanta, mashruucu wuxuu horumariyaa maareeyaha xirmada xamuulka. Kaydka crates.io waxaa lagu taageeraa martigelinta maktabadaha.
Badbaadada xusuusta waxa lagu bixiyaa miridhku wakhtiga la ururinayo iyada oo la eegayo tixraaca, la socodka lahaanshaha shayga, la socodka cimriga shayga (koobyada), iyo qiimaynta saxnaanta gelitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu bixiyaa difaac ka dhan ah qulqulka isugeynta, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsooma ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, wuxuu bixiyaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.
Hal-abuurka ugu muhiimsan:
- Waxaa lagu daray awoodda lagu qeexi karo tibaaxo badan oo "haloo ogolaado" gudaha "haddii" iyo "inta" baloogyada shuruudda ah iyadoo lagu darayo hawlwadeenka "&&" (macquul ah IYO) tibaaxaha "ha la" waxa lagu dari karaa tibaaxo shuruudaysan oo Boolean ah. Kala duwanaanshaha lagu sheegay tibaaxaha waxaa loo isticmaali karaa tibaaxaha shuruudaha xiga, iyo sidoo kale gudaha "haddii" iyo "inta" blocks. haday Channelka ::Stable(v) = sii dayn_info() && ha Semver {weyn, minor, .. } = v && major == 1 && minor == 88 {
- Taageero lagu daray qorista hawlaha "qaawan", oo lagu calaamadeeyay sifada "#[aan badbaado lahayn(qaawan)]" oo ka kooban hal "asm_ qaawan!" gudaha wac Hawlaha loo sameeyay habkan ma laha hal-abuur iyo horudhac uu soo saaray isku-duwaha, taas oo u oggolaanaysa horumariyuhu inuu si buuxda u xakameeyo koodhka adeegga ururiyaha ee ku lifaaqan shaqada (shaqada "qaawan" waxay ka kooban tahay kaliya tilmaamaha ururiyaha ee uu cayimay horumariyaha oo kuma jiraan doodo gaar ah iyo dib-u-soo-celinta qiimaha uu ku daray soo-sameeyaha). Hawlaha "Qaawan" waxaa loo tixgaliyaa beddelka habboon ee shaqooyinka lagu qeexay "global_asm!" xannibid. #[aan badbaado lahayn (qaawan)] pub aan badbaado lahayn extern "sysv64" fn wrapping_add (a: u64, b: u64) -> u64 {core :: arch: :: qaawan_asm! ("ku dar rax, rdi, rsi", "ret"); }
- Luqadda saadaasha ee loo adeegsado sifada isku-dubbada shuruudaysan "cfg" iyo "cfg_attr" (kuwaas oo awood u siinaya ama curyaaminaya qaybaha koodka ee ku salaysan shuruudo cayiman) ayaa la balaariyay si loo taageero suugaanta Boolean "run" iyo "been", kuwaas oo lagu aqoonsaday habayn had iyo jeer karti leh ama had iyo jeer naafada ah. Qoraalladan waxa kale oo lagu isticmaali karaa "cfg!" macro iyo miisaska "[bartilmaameedka]" ee ku yaal cargo muujinta iyo habaynta. Erayada cfg (run) iyo cfg (been) waxa loo isticmaali karaa halkii cfg(dhammaan()) iyo cfg(mid kasta())) si ay si cad u muujiyaan ujeedadooda.
- Maareeyaha xirmada xamuulka ayaa hadda si toos ah u maamula qashin ururiyaha si uu u nadiifiyo kaydka ku jira tusaha guriga isticmaalaha. Markii hore, baakadaha ku tiirsanaanta la soo dejiyey ee lagu kaydiyay kaydka lama nadiifin, taas oo keentay korodh joogto ah isticmaalka booska diskka. Habka qashin ururinta ee karti leh ayaa si toos ah u tirtiri doona faylalka sanduuqyada dibadda laga soo dejiyey ee aan la gelin wax ka badan 3 bilood, iyo faylalka gudaha ee gudaha lagu rakibay ee aan la helin wax ka badan bil. Nadiifinta khasnado laguma bilaabo marka la isticmaalayo "-offline" ama "--la qaboojiyey" doorashooyinka shilalka.
- Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
- Unug :: update
- impl Default ee *const T
- impl Default ee * mut T
- mod ffi :: c_str
- HashMap ::saar_haddii
- HashSet :: soosaar_haddii
- tilmaam::dooro_aan la saadaalin karin
- proc_macro :: Span :: line
- proc_macro :: Span :: column
- proc_macro :: Span :: bilow
- proc_macro :: Span :: dhamaad
- proc_macro :: Span :: faylka
- proc_macro :: Span :: faylka deegaanka
- <[T]>::
- <[T]>:: sida_rhunks
- <[T]>:: sida_xarunta_aan la hubin
- <[T]>:: as_chunks_mut
- <[T]>:: as_rhunks_mut
- <[T]>:: sida_chunks_unchecked_mut
- Calaamadda "const" waxaa loo adeegsadaa hawlaha:
- NonNull ::ku bedel
- <*mut T>:: beddel
- std :: ptr :: isdhaafsiga_aan isdhaafsaneyn
- Unug :: beddel
- Cell::hel
- Unug ::hel_mut
- Unug :: ka_mut
- Unug :: sida_qayb_unugyada
- Laga saaray heerka koowaad ee taageerada i686-pc-windows-gnu platform.
Intaa waxaa dheer, waxaan ogaan karnaa dhacdooyinka soo socda ee Rust-ka:
- Mashruuca Munal OS waxa uu horumariyaa hab hawleed tijaabo ah oo ku qoran Rust kuna salaysan fikradda unikernel. Munal OS ma isticmaasho hawlo badan oo horudhac ah, khariidad bogga xusuusta, ama booska ciwaanka (waxay isticmaashaa qaabka xusuusta UEFI). Kernel-ka iyo codsiyada waxa lagu fuliyo isla meel ciwaan ah iyadoo la isticmaalayo qaab amaan ah oo ku salaysan go'doominta sanduuqa bacaadka ee WASM (waxa ku jira mishiinka wasmi ee loogu talagalay codsiyada qaab WebAssembly bytecode).
Nidaamka hawlgalka waxa uu leeyahay interface garaaf ah oo taageera kiiboodhka iyo mouse-ka. Qalab gaar ah oo leh maktabad widget ayaa loo isticmaalaa si loo horumariyo codsiyada garaafyada. Xirmada TCP iyo darawalka aaladaha shabakada ayaa loo bixiyaa isdhexgalka shabakada. Codsiyada loo heli karo Munal OS waxaa ka mid ah biraawsarreeye leh HTML iyo HTTPS taageero aasaasi ah, tafatire qoraal ah, iyo marin loogu talagalay fulinta koodka Python. Koodhku wuxuu ku furan yahay shatiga MIT.

- Keernel-ka Asterinas 0.15.2, oo lagu qoray Rust isla markaana bixinaya ABI-ga ku habboon kernel, ayaa la sii daayay. LinuxKernel-ku wuxuu taageeraa qaab-dhismeedka x86-64 iyo RISC-V wuxuuna hirgeliyaa 206 ka mid ah 368 wicitaannada nidaamka. LinuxAfartan iyo shan horumariye, oo inta badan ka socda jaamacado kala duwan oo Shiinees ah, ayaa ku lug leh horumarinta kernel-ka. Kernel-ka waxaa lagu dhisay qaab-dhismeedka "framekernel", kaas oo qaybaha kernel-ku ay ku yaalliin meel cinwaan la wadaago, amnigana waxaa lagu gaaraa iyada oo loo marayo kala soocidda macquulka ah ee koodka amniga iyo koodhka oo laga yaabo inuu u nugul yahay arrimaha amniga. Dhammaan wicitaannada nidaamka, nidaamyada faylasha, iyo darawallada waxaa lagu hirgeliyaa lakabka Adeegyada OS mana ku jiri karaan baloogyo aan ammaan ahayn. Koodhka waxaa lagu qaybiyaa shatiga MPL 2.0.
- Xudunta Linux Adeegga rsched waxaa loo sameeyay si loo falanqeeyo tirakoobka jadwalka shaqada. Dhab ahaantii, adeegga wuxuu u oggolaanayaa qiimeynta go'aannada jadwalka ee la xiriira qoondaynta kheyraadka ee hababka iyo la socodka dib u dhaca jadwalka. Kernel wuxuu adeegsadaa nidaamka hoose ee BPF ee ururinta xogta, silsiladda qalabka isticmaalaha-meel-gaarka ahna waxaa lagu qoray Rust. Adeegga waxaa qoray Chris Mason, abuuraha iyo naqshadeeyaha ugu sarreeya ee nidaamka faylka Btrfs.
- Collabora waxay ku dhawaaqday horumarinta nooc Rust-specific ah oo ah qalabka Coccinelle. Coccinelle waxaa ugu horreyn loogu talagalay inay otomaatig u sameyso raadinta iyo beddelka koodhka C ee kernel-ka. LinuxIsbeddellada waxaa lagu qeexay qaab xeerar ah, oo u eg balastar aan la taaban karin oo aan ku xirnayn boos gaar ah oo ku jira koodhka.
- Horumarinta GNOME waxay soo bandhigtay glycin, maktabad lagu raro sawirada ku qoran Rust taas oo bixisa sawirka go'doominta sanduuqa-cammuudda. Waxay taageertaa u adeegida macluumaadka la go'aamiyay iyada oo loo sii marayo gdk :: Qoraallada iyo soo saarista xogta badan. Xirmooyinka waxaa loo bixiyaa isticmaalka glycin ee GTK4, iyo sidoo kale dhabarka dambe ee isticmaalka glycin ee maktabadda GdkPixbuf ee GNOME loogu isticmaalo soo dejinta sawirada. Glycin waxaa horey loogu isticmaalay muuqaalka sawirka Loupe, kaas oo si caadi ah loogu bixiyo GNOME. Isla mar ahaantaana, dhabarka dambe ee GdkPixbuf wuxuu suurtogal ka dhigayaa in lagu isticmaalo glycin ee GNOME Shell, koronto-dhaliyeyaasha thumbnail, iyo codsiyada GNOME ee aan sharciga ahayn iyada oo aan isbeddel lagu samaynin barnaamijyadan.
Source: opennet.ru

