Nooca cusub ee Rust 1.30.0 wuxuu ku yimaadaa nidaam module ah oo la hagaajiyay iyo inbadan

Astaanta miridhku leh qalab

Miridhku ama miridhku-lang waa luqad si caddaalad ah oo casri ah u adeegsanaysa barnaamijyada, marka lagu daro noqoshada qaab-dhismeedka badan, soonka iyo loogu talagalay in lagu beddelo C iyo C ++.

Waxaa abuuray Mozilla oo waxay leedahay soo-saarid heer sare ah oo lagu farxo sidoo kale kuwa ka yimid C # iyo Java.

Taasina maahan, waxaan arki karnaa waxyaabo badan oo xiiso leh oo aan ka muuqan luqadaha kale ee barnaamijyada lagu qoro, sida qarash gareynta kharashka eberka, cilladaha dhaqdhaqaaqa, amniga xusuusta oo la damaanad qaaday, waqtiga fulinta oo yaraaday, iwm.

Ku saabsan nooca cusub ee miridhku 1.30.0

Horumarinta miridhku waxay ku dhawaaqeen nooc cusub 1.30.0 luqaddaada barnaamijka.

Noocaan cusub ee luqadda, wuxuu ku darayaa noocyo cusub oo ah macros-hawleedka, wuxuu ku qeexayaa ansaxnimadooda "adeegsi", waxayna hagaajineysaa nidaamka moduleka.

Sifooyinka iyo macruufka waxqabadka u eg ee farsamooyinka ah ayaa ah kuwa ugu cusub ee lagu daray Rust 1.30.0.

Kuwii hore waxay lamid yihiin caadooyinka loo yaqaan 'Derive macros', laakiin waxay kuu oggolaanayaan inaad qeexdo astaamaha cusub iyo kuwa cusub dheeraad ah halkii sifo "# [Waa la helay]", kuu ogolaanaya inaad abuurto astaamo kuu gaar ah oo cusub.

Sidoo kale, iyagu uma shaqeeyaan oo keliya qaab-dhismeedyada iyo enumooyinka, laakiin sidoo kale waxay u shaqeeyaan.

Isbeddelada kale iyo hal-abuurnimadu waxay sharraxayaan ogeysiiska rasmiga ah ee nooca hadda jira, iyo sidoo kale qoraallo yar oo faahfaahsan oo lagu sii daayay Github.

Ku saabsan "cusbooneysiinta rustup deggan" waxay noqon kartaa nooca cusub ee Rust.

Miridhku 1.30 wuxuu ku ballaadhiyaa tan adoo ku daraya awooda lagu qeexi karo laba nooc oo kale oo naadir ah, "Noocyada sida macruufka wax u qaabeeya" iyo "Macros-ka waxqabadka sida waxqabadka u eg".

Waxay sidoo kale yihiin kuwo aad u jilicsan - bixinta kaliya waxay u shaqeysaa qaabdhismeedyada iyo daboolka, laakiin astaamaha ayaa aadi kara meelo kale, sida shaqooyinka

Tusaale ahaan isticmaalka macro sifo u eg, waxaad yeelan kartaa wax sidan oo kale ah marka aad isticmaaleyso qaab dhismeedka dalabka websaydhka.

Wax-u-ekaanta hawl-qabadku waxay qeexaan macrooyinka u muuqda wicitaannada waxqabadka. Marka laga hadlayo SQL, tani waxay noqon kartaa wax sidan oo kale ah:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Macro, oo lagu aqoonsan karo barta dhawaaqa, wuxuu kala saari doonaa bayaanka SQL-ka oo wuxuu hubin doonaa saxsanaanta isku-dhafan, sida ku cad ogeysiiska nooca cusub. Waxaa lagu qeexi karaa:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Halkan, macro-u-shaqeynta oo kale waxay raacdaa 'Derive macro' iyadoo la qiimeynayo lambarka qaansooyinka iyo soo celinta koodhka la soo saarayo.

Isla mar ahaantaana, ogeysiiska kor ku xusan "# [Macro_use]" loo isticmaali jiray macros sanduuqa dibedda. Wuxuu beddelayaa adeegsiga "isticmaalka."

Nidaamka moduleka oo la hagaajiyay.

Maaha wax ka yar, horumariyayaashu waxay hagaajiyeen nidaamka moduleka ama waxay bedeleen qaar ka mid ah sharciyada cynta iyo kuwa aan caadiga ahayn.

Illaa iyo hadda, dhibaatooyinku waxay soo if baxeen markii horumariyayaashu ay hawl ugu wareejinayaan qayb hoosaadka iyada oo aan la adeegsan horgale "adeegsi" ah.

Miridhku 1.30.0

Miridhku dhawaan wuxuu hubiyaa wadada si otomaatig ah loo ogaado haddii ay tahay sanduuq dibedda ah. Hadday sidaas tahay, waa la isticmaali doonaa iyada oo aan loo eegin jagada hadda ka jirta darajooyinka qaab dhismeedka.

Miridhku wuxuu kaloo la qabsadaa adeegsiga erayga muhiimka ah ee 'crate'. Tusaale ahaan, "isticmaal sanaaduuqda :: foo :: bar;" waxay muujineysaa in wadada loo maro "bar" ay ka bilaabmeyso foo moduleka ku jira galka asalka ee sanduuqa, ee kama soo baxayso galka hadda jira.

Tani waxay u oggolaaneysaa, tusaale ahaan, inay soo wacdo shaqeynta lambarka 1 ee ka baxsan waxqabadka qaybta lambarka 2 iyadoon loo isticmaalin "isticmaalka".

Sidee loo rakibaa Rust 1.30.0 Linux?

Kuwa daneynaya inay ku rakibaan miridhkooda nidaamyadooda, waa inay ku soo dejistaan ​​xirmada lagama maarmaanka u ah distoorkeena, tan waxaan u isticmaali doonnaa curl:

curl https://sh.rustup.rs -sSf | sh 

Tan waxaan ku galnaa goobta oo aan ku socodsiinnaa qoraalka.

Xulashooyin taxane ah ayaa laga furi doonaa xarunteena waana inaan si habboon uga jawaabnaa. Waa inaad gujisaa 1 si aad u sii wadato rakibidda qiimaha caadiga ah, kaas oo lagu taliyay inta badan.

Marka aan dhammeyno waxaan u habeyn karnaa qolofkeena hadda si aan u bilowno shaqada:

source $HOME/.cargo/env 

Waana bilaabi karnaa adeegsiga. Tusaale ahaan, haddii aad rabto inaad aragto nooca aad hadda rakibtay oo aad hubiso in wax waliba ay caadi yihiin:

rustc --version 

Haddii aad Rust rakibtay oo aad rabto inaad cusboonaysiiso nooca cusub, kaliya waa inaad qortaa:

rustup update stable 

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.