Rust 1.43, manjša različica, ki vključuje samo posodobitve in popravke

Ekipa Rusta je objavila razpoložljivost nova različica vašega programskega jezika Rja 1.43. Ta nova različica ne prinaša pomembnih novih funkcij in velja za manjšo različico. Čeprav izstopa, da tam novi stabilizirani API-ji, izboljšave zmogljivosti prevajalnika in malo makro funkcionalnosti.

Tisti, ki ne poznajo Rusta, bi morali to vedeti to je programski jezik, ki se osredotoča na varno delo s pomnilnikom, omogoča samodejno upravljanje pomnilnika in zagotavlja sredstva za doseganje visoke sočasnosti nalog, brez uporabe zbiralnika smeti in časa izvajanja.

Samodejno upravljanje pomnilnika v Rust razvijalcu preprečuje poseganje v kazalce in ščiti pred težavami, ki nastanejo pri delu s pomnilnikom na nizki ravnina primer dostop do pomnilniškega območja po sprostitvi, sklicevanje na ničelne kazalce, izstop iz omejitev medpomnilnika itd.

Za distribucijo knjižnic, zagotovitev montaže in upravljanje odvisnosti od projekta je razvit upravitelj paketov Cargo, ki vam omogoča, da z enim klikom pridobite knjižnice, ki jih potrebujete za program. Repozitorij crates.io je podprt za gostovanje knjižnic.

Kaj je novega v Rustu 1.43?

Med novimi funkcijami Rust 1.43 je najpomembnejša ekipa, ki stoji za programskim jezikom stabilizacija šestih novih API-jev, pa tudi izboljšave funkcionalnosti Clippy. 

Med spremembami, ki izstopajo v tej novi različici, so v makrih, saj je zdaj mogoče z delčki elementov pretvoriti v kodo lastnosti, izvedbe (impl) ali zunanje bloke.

Tudi v Rustu 1.43 zaključek tipa okoli primitivov je izboljšan, binarne reference in operacije. V tej novi različici obstajajo nove spremenljivke okolja za nalaganje za testiranje.

Za lažje integracijske teste bo Cargo določil nove spremenljivke okolja. Na primer, ko delamo na projektu ukazne vrstice, imenovanem preprosto "cli", če napišemo test integracije, želimo priklicati ta binarni cli in preveriti, kaj počne, ko izvaja teste in primerjalne preizkuse.

Zdaj je mogoče neposredno uporabiti povezane konstante v plovcih in celih številih, namesto da bi morali modul uvoziti. Z drugimi besedami, zdaj lahko pišete u32 :: MAX in f32 :: NAN neuporabljen "Uporabi std :: u32 ali" uporabi std :: f32 "

Tudi obstaja nov modul, ki znova izvozi primitivne tipe. To je lahko koristno, ko pišete makro in želite zagotoviti, da tipi niso skriti.

Od ostalih predstavljenih sprememb:

  • Nova spremenljivka okolja CARGO_BIN_EXE_ {name} je bila dodana v Cargo, nastavljena med gradnjo integracijskih testov in ki omogoča določitev celotne poti do izvršljive datoteke, določene v odseku "[[bin]]" paketa.
  • Izrazi "Če" dovoljujejo uporabo atributov, kot je "# [cfg ()]".
  • Nov del API-ja je bil prenesen v stabilno kategorijo

Namestitev Rusta na Linux

Si želite namestiti ta programski jezik v svoj sistem, To lahko storimo tako, da prenesemo namestitveni program, ki nam bo pomagal priti do rje v našem sistemu

Preprosto odprite terminal in zaženite na njem:

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

Med izvajanjem tega ukaza namestitveni program bo prenesen in se bo zagnal skoraj takoj, za nadaljevanje namestitve s privzetimi vrednostmi morate pritisniti 1 in prenesel bo vse potrebne pakete.

Če želite namestitev po meri, morate vtipkati 2 in med drugim boste določili spremenljivke okolja.

Po koncu namestitve Rusta v naš sistem, imenik Cargo bin bo takoj dodan po naslednji poti ( ~ / .cargo / bin), kjer so nameščena vsa orodja) v spremenljivki okolja PATH, v ~ / .profile.

Končano nadaljevati moramo s konfiguracijo lupine, to naredimo tako, da spremenimo datoteko ~ / .profile, da uporabimo spremenjeni PATH za delo z okoljem Rust, pri čemer v terminalu zaženemo te ukaze:

source ~/.profile
source ~/.cargo/env

Zdaj samo nadaljevati moramo, da preverimo, ali je bil Rust pravilno nameščen v našem sistemu, to naredimo tako, da na terminal vtipkamo naslednji ukaz

rustc --version

In s tem na zaslonu bi morali prejeti različico Rust ki smo ga namestili v naš sistem.

In to je to, lahko začnemo uporabljati ta jezik in lahko v naš sistem namestimo aplikacije, ki ga uporabljajo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.