Nauja „Rust 1.30.0“ versija pateikiama su patobulinta modulių sistema ir dar daugiau

Rūdžių logotipas su pavara

Rūdys arba rust-lang yra gana moderni ir atviro kodo programavimo kalba, be to, kad yra daugiaplatformis, greitas ir skirta pakeisti C ir C ++.

Jį sukūrė „Mozilla“ ir jis turi aukšto lygio abstrakciją, kad įtiktų ir tiems, kurie kilę iš C # ir Java.

Ir tai dar ne viskas, galime pamatyti daug įdomių funkcijų, kurios nepasirodo kitose programavimo kalbose, pvz., nenuoseklūs abrazyvai, judesio sematika, garantuotas atminties saugumas, sutrumpintas vykdymo laikas ir kt.

Apie naują „Rust 1.30.0“ versiją

„Rust“ kūrėjai paskelbė naują 1.30.0 versiją savo programavimo kalbos.

Ši nauja kalbos versija, prideda naujų tipų procedūrinių makrokomandų, apibrėžia jų galiojimą kaip „naudojimą“ ir patobulina modulių sistemą.

Atributai ir funkcijų tipo makrokomandos yra naujausi „Rust 1.30.0“ papildymai.

Pirmieji yra panašūs į pasirinktines „Derive“ makrokomandas, tačiau leidžia apibrėžti naujus ir pasirinktus atributus papildoma vietoj atributo "# [Išvesti]", leidžianti jums sukurti savo naujus pasirinktinius atributus.

Be to, jie veikia ne tik struktūroms ir sąskaitoms, bet ir funkcijoms.

Kiti pakeitimai ir naujovės paaiškina oficialų dabartinės versijos paskelbimą, taip pat keletą išsamių „Github“ išleidimo pastabų.

Apie „rustup update stabil“ gali būti nauja „Rust“ versija.

Rust 1.30 tai išplečia pridedant galimybę apibrėžti du kitus išplėstinius makrokomandų tipus, „Į atributus panašios procedūrinės makrokomandos“ ir „Į funkciją panašios procedūrinės makrokomandos“.

Jie taip pat yra lankstesni - išvedami tik į struktūras ir sąrašus, tačiau atributai gali patekti kitur, pavyzdžiui, funkcijos.

Kaip atributo tipo makrokomandos naudojimo pavyzdys gali būti kažkas panašaus, kai naudojate žiniatinklio programų sistemą.

Į funkcijas panašios procedūrinės makrokomandos apibrėžia makrokomandas, kurios atrodo kaip funkcijų iškvietos. SQL atveju tai gali būti maždaug taip:

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

Pagal naujosios versijos skelbimą makrokomanda, atpažįstama pagal šauktuką, išanalizuos įdėtą SQL sakinį ir patikrins sintaksės teisingumą. Tai galima apibrėžti:

# [Proc_macro]

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

Čia į funkciją panaši makrokomanda seka makrokomandą Daryti, įvertindama skliaustuose esantį kodą ir grąžindama sugeneruojamą kodą.

Tuo pačiu aukščiau nurodytas žymėjimas "# [Macro_use]" naudojamas naudoti išorinių dėžučių makrokomandas. Pakeičia „naudojimo“ naudojimą.

Patobulinta modulių sistema.

Ne mažiau svarbu, kūrėjai patobulino modulių sistemą arba pakeitė sudėtingas ir neįprastas sintaksės taisykles.

Iki šiol kilo problemų, kai kūrėjai perkelia funkciją į submodulį be aiškaus „use“ priešdėlio.

Rūdys 1.30.0

„Rust“ neseniai patikrino kelią, kad automatiškai nustatytų, ar tai išorinis laukelis. Jei taip, jis bus naudojamas neatsižvelgiant į dabartinę padėtį modulio hierarchijoje.

Rūdys taip pat prisitaiko prie raktinio žodžio „dėžė“ naudojimo. Pvz., „Use crate :: foo :: bar;“ nurodo, kad kelias į „bar“ funkciją prasideda nuo langelio šakniniame kataloge esančio foo modulio, o ne nuo dabartinio katalogo.

Tai leidžia, pavyzdžiui, iškviesti 1 modulio funkciją už 2 modulio funkcijos ribų, nenaudojant „use“.

Kaip įdiegti „Rust 1.30.0“ sistemoje „Linux“?

Tiems, kurie nori įdiegti „Rust“ savo sistemose, jie turėtų atsisiųsti reikiamą paketą iš savo platintojo, tam mes naudosime garbaną:

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

Tai pasiekiame svetainę ir vykdome scenarijų.

Mūsų terminale atsivers daugybė variantų, ir mes turime tinkamai atsakyti. Norėdami tęsti diegimą su numatytosiomis vertėmis, kurios rekomenduojamos daugumai, turite paspausti 1.

Baigę galime sukonfigūruoti esamą apvalkalą, kad jis pradėtų veikti:

source $HOME/.cargo/env 

Ir mes galime pradėti jį naudoti. Pvz., Jei norite pamatyti ką tik įdiegtą versiją ir patikrinti, ar viskas gerai:

rustc --version 

Jei turite įdiegtą „Rust“ ir norite atnaujinti į naują versiją, tiesiog turite įvesti:

rustup update stable 

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.