Rust 1.30.0: n uusi versio saapuu parannetulla moduulijärjestelmällä ja muulla

Rust logo logolla varustettuna

Rust tai rust-lang on melko moderni ja avoimen lähdekoodin ohjelmointikieliSen lisäksi, että se on monialustainen, nopea ja suunniteltu korvaamaan C ja C ++.

Sen loi Mozilla ja siinä on korkean tason abstraktio miellyttää myös C #: stä ja Java: sta tulevia.

Eikä siinä vielä kaikki, voimme nähdä monia mielenkiintoisia ominaisuuksia, joita ei näy muilla ohjelmointikielillä, kuten nollakustannukset, liikesematiikka, taattu muistin turvallisuus, lyhentynyt suoritusaika jne.

Tietoja Rust 1.30.0: n uudesta versiosta

Ruosteen kehittäjät ovat ilmoittaneet uudesta versiosta 1.30.0 ohjelmointikielestäsi.

Tämä kielen uusi versio, lisää uudentyyppisiä proseduurimakroja, määrittelee niiden pätevyyden "käytöksi" ja parantaa moduulijärjestelmää.

Attribuutit ja toimintomaiset menettelymakrot ovat Rust 1.30.0: n uusimmat lisäykset.

Ensimmäiset ovat samanlaisia ​​kuin mukautetut Derive-makrot, mutta niiden avulla voit määrittää uudet ja mukautetut määritteet attribuutin sijaan "# [Johda]", jonka avulla voit luoda omia uusia mukautettuja määritteitä.

Lisäksi ne eivät toimi vain rakenteiden ja enumien, vaan myös toimintojen puolesta.

Muut muutokset ja innovaatiot selittävät nykyisen version virallisen ilmoituksen sekä muutaman yksityiskohtaisen julkaisutiedot Githubista.

Tietoja "rustup update vakaa" voi olla uusi Rust-versio.

Ruoste 1.30 laajenee tähän lisäämällä mahdollisuuden määrittää kaksi muuta edistyneempää makrotyyppiä, "Attribuutin kaltaiset proseduurimakrot" ja "Funktion kaltaiset proseduurimakrot".

Ne ovat myös joustavampia - johtaminen toimii vain rakenteille ja enumeille, mutta määritteet voivat mennä muualle, kuten toiminnot.

Esimerkkinä attribuutin kaltaisen makron käytöstä sinulla voi olla jotain tällaista käyttäessäsi verkkosovelluskehystä.

Funktion kaltaiset menettelymakrot määrittelevät makrot, jotka näyttävät funktiokutsuilta. SQL: n tapauksessa tämä voi olla jotain tällaista:

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

Huutomerkillä tunnistettava makro analysoi upotetun SQL-käskyn ja tarkistaa syntaktisen oikeellisuuden uuden version ilmoituksen mukaan. Se voidaan määritellä:

# [Proc_macro]

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

Tässä funktiomainen makro seuraa Derive-makroa arvioimalla sulkeissa oleva koodi ja palauttamalla luotavan koodin.

Samalla yllä oleva merkintä "# [Makro_käyttö]" käytetään ulkoisten laatikkomakrojen käyttämiseen. Korvaa "käytön" käytön.

Parannettu moduulijärjestelmä.

Ei vähemmän tärkeä, kehittäjät ovat parantaneet moduulijärjestelmää tai muuttaneet joitain hankalia ja epätavallisia syntaksisääntöjä.

Tähän asti ongelmia on syntynyt, kun kehittäjät siirtävät funktion alimoduuliin ilman nimenomaista "use" -etuliitettä.

Ruoste 1.30.0

Rust tarkistaa äskettäin polun ja havaitsee automaattisesti, onko kyseessä ulkoinen ruutu. Jos näin on, sitä käytetään moduulihierarkian nykyisestä sijainnista riippumatta.

Rust mukautuu myös avainsanan «laatikko» käyttöön. Esimerkiksi "use crate :: foo :: bar;" ilmaisee, että polku "bar" -toimintoon alkaa laatikon juurihakemiston foo-moduulista, ei nykyisestä hakemistosta.

Tämä sallii esimerkiksi moduulin numero 1 toiminnon kutsumisen moduulin numero 2 toiminnon ulkopuolelle ilman, että tarvitsee käyttää "use".

Kuinka asentaa Rust 1.30.0 Linuxiin?

Niille, jotka ovat kiinnostuneita asentamaan Rustin järjestelmiinsä, heidän on ladattava tarvittava paketti distroomme, jota varten käytämme kiharaa:

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

Tämän avulla pääsemme sivustolle ja suoritamme komentosarjan.

Terminaalissamme avataan joukko vaihtoehtoja, ja meidän on vastattava asianmukaisesti. Sinun on painettava 1 jatkaaksesi asennusta useimmille suositelluilla oletusarvoilla.

Kun olet valmis, voimme määrittää nykyisen kuoremme aloittamaan työskentelyn:

source $HOME/.cargo/env 

Ja voimme alkaa käyttää sitä. Esimerkiksi, jos haluat nähdä juuri asentamasi version ja tarkistaa, että kaikki on kunnossa:

rustc --version 

Jos sinulla on Rust asennettuna ja haluat päivittää uuteen versioon, sinun tarvitsee vain kirjoittaa:

rustup update stable 

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.