Siideynta Rust 1.73 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:
- Maamulaha argagaxa ee caadiga ah ayaa dib u habeeyey fariimaha uu soo celiyo. Qoraalka lagu qeexay "argagaxa!" Macro ayaa hadda lagu soo bandhigay xariiq gaar ah oo aan lahayn calaamado xigasho, taas oo ka dhigaysa fariinta si sahlan in loo akhriyo oo meesha ka saarta jahawareerka marka calaamadaha xigashada ee buulka ah la isticmaalo ama marka la dhex maro xariiqyo badan. fn main() {la daayo faylka = "ferris.txt"; argagax! ("haah maya! {file:?} lama helin!"); β£ Dulanka 'ugu weyn' wuxuu ka naxay 'oh maya! "ferris.txt" lama helin!', src/main.rs:3:5 Dulanka 'main' oo argagaxsan src/main.rs:3:5: oh maya! "ferris.txt" lama helin!
Soo saarida fariimaha la muujiyay marka "assert_eq" iyo "assert_ne" makros-ku ay kiciyaan ayaa sidoo kale dib loo shaqeeyay. fn main() {assert_eq!("π¦", "π", "ferris ma aha kalluun"); β£ Dulanka 'ugu weyn' oo ka naxsan 'sheeggii wuu fashilmay: '(bidix == midig)' bidix: `Β» π¦Β»`, midig: `Β» "π¦" sax: "π"
- Sida ku cad RFC 3184, awoodda si toos ah loo maamulo furayaasha dunta-maxalli ah (thread_local) ee kaydinta LocalKey ayaa lagu daray. > iyo Key Key > adigoo isticmaalaya habka heli (), set (), qaadashada (), iyo beddelka () hababka, halkii aad isticmaali lahayd "la (| gudaha | ...)" xidhitaan, kaas oo ka fogaanaya fulinta koodka bilawga dheeraadka ah ee qiyamka caadiga ah ee lagu cayimay dunta cusub iyadoo la adeegsanayo "thread_local!" makro dun_maxali ah! Waxyaalo taagan: unug > = Unug :: cusub (Vec :: cusub()); } fn f () {// ahaa WAXYAABO. leh (|i| i.set (vec![1, 2, 3])); // noqday WAXYAABO.set(vec![1, 2, 3]); // ... // waa loo daayay v = WAXYAABAHA. leh (|i| i.qaado ()); // noqday ha v: Vec = WAXYAABAHA.qaado (); }
- Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
- Aan saxeexin {integer} :: div_ceil
- Aan saxeexin {integer} ::kuxiga_badan_oo ah
- Aan saxeexin {integer} :: la hubiyay_xiga_badan_oo
- std:: ffi:: FromBytesUntilNulError
- std:: os:: unix:: fs:: chown
- std:: os:: unix:: fs:: fchown
- std:: os:: unix:: fs:: lfchown
- Furaha Maxaliga:: >::hel
- Furaha Maxaliga:: >> dhigay
- Furaha Maxaliga:: >>qaado
- Furaha Maxaliga:: >:: beddel
- Furaha Maxaliga:: >> amaahday
- Furaha Maxaliga:: >>
- Furaha Maxaliga:: >> dhigay
- Furaha Maxaliga:: >>qaado
- Furaha Maxaliga:: >:: beddel
- Sifada "const", taas oo go'aamisa suurtagalnimada in loo isticmaalo xaalad kasta oo aan joogto ahayn, ayaa loo adeegsadaa hawlaha:
- rc::Daciif::cusub
- sync::Daciif::cusub
- NonNull:: as_ref
- Isku-dubariduhu wuxuu bixiyaa awoodda lagu duubi karo macluumaadka nooca qaybta ".comment", oo la mid ah GCC iyo Clang.
- Taageerada heerka 3 ayaa loo hirgeliyay aarch64-unknown-teeos, csky-unknown-linux-gnuabiv2, riscv64-linux-android, riscv64gc-unknown-hermit, x86_64-unikraft-linux-musl, iyo x86_64-unknown-platforms-linux. Heerka 3 wuxuu bixiyaa taageero aasaasi ah, laakiin aan lahayn tijaabo toos ah, dhismo rasmi ah, ama xaqiijinta la dhiso.
- Heerka labaad ee taageerada wasm32-wasi-preview1-threads platform bartilmaameedka ayaa la hirgeliyay. Heerkan labaad ee taageerada waxa ku jira dammaanad dhisme.
Source: opennet.ru
