Nová verzia Rust 1.30.0 prichádza s vylepšeným modulovým systémom a ďalšími funkciami

Logo hrdze s prevodom

Hrdza alebo hrdza je pomerne moderný a otvorený programovací jazyk, okrem toho, že je multiplatformový, rýchly a určené na nahradenie jazykov C a C ++.

Vytvorila ho Mozilla a má abstrakciu na vysokej úrovni, ktorá poteší aj tých, ktorí pochádzajú z C # a Java.

A to nie je všetko, môžeme vidieť veľa zaujímavých funkcií, ktoré sa v iných programovacích jazykoch neobjavujú, ako napríklad znižovanie nulových nákladov, pohybová sematika, zaručená bezpečnosť pamäte, skrátený čas vykonávania atď.

O novej verzii Rust 1.30.0

Vývojári spoločnosti Rust ohlásili novú verziu 1.30.0 vášho programovacieho jazyka.

Táto nová verzia jazyka, pridáva nové typy procedurálnych makier, definuje ich platnosť ako „použitie“ a vylepšuje systém modulov.

Atribúty a makra procedúr podobných funkciám sú najnovším prírastkom v Rust 1.30.0.

Prvé z nich sú podobné vlastným makrám Derive, ale umožňujú vám definovať nové a vlastné atribúty dodatočný namiesto atribútu „# [Odvodiť]“, ktorý vám umožní vytvoriť si vlastné nové vlastné atribúty.

Tiež nefungujú iba pre štruktúry a výčty, ale aj pre funkcie.

Ďalšie zmeny a inovácie vysvetľujú oficiálne oznámenie aktuálnej verzie, ako aj niekoľko podrobných poznámok k vydaniu na Githube.

O „rustup update stable“ môže byť nová verzia Rust.

Rust 1.30 to rozširuje pridaním možnosti definovať ďalšie dva pokročilé typy makier„Atribučné procedurálne makra“ a „Funkčné procedurálne makra“.

Sú tiež flexibilnejšie - odvodzujú sa iba diela pre štruktúry a výčty, ale atribúty môžu ísť aj inde, napríklad funkcie.

Ako príklad použitia atribútového makra môžete mať niečo také pri použití rámca webových aplikácií.

Procedurálne makra podobné funkciám definujú makrá, ktoré vyzerajú ako volania funkcií. V prípade SQL by to mohlo byť asi takto:

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

Makro, rozpoznateľné podľa výkričníka, by podľa oznámenia novej verzie analyzovalo vložený príkaz SQL a skontrolovalo syntaktickú správnosť. Môže byť definované pomocou:

# [Proc_macro]

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

Tu funkčné makro nasleduje za makrom Derive tak, že vyhodnotí kód v zátvorkách a vráti kód, ktorý sa má vygenerovať.

Zároveň vyššie uvedený zápis „# [Macro_use]“ používa sa na použitie makier externého boxu. Nahrádza použitie „použitia“.

Vylepšený modulový systém.

Nemenej dôležité, vývojári vylepšili modulový systém alebo zmenili niektoré ťažkopádne a neobvyklé pravidlá syntaxe.

Zatiaľ nastali problémy, keď vývojári presunuli funkciu na submodul bez explicitnej predpony „use“.

Hrdza 1.30.0

Rust nedávno skontroluje cestu a automaticky zistí, či ide o externý box. Ak je to tak, použije sa bez ohľadu na aktuálnu pozíciu v hierarchii modulov.

Rust sa tiež prispôsobuje použitiu kľúčového slova „prepravka“. Napríklad „use crate :: foo :: bar;“ označuje, že cesta k funkcii „bar“ začína od modulu foo v koreňovom adresári balíka, nie od aktuálneho adresára.

To umožňuje napríklad volať funkciu modulu číslo 1 mimo funkcie modulu číslo 2 bez nutnosti použitia „use“.

Ako nainštalovať Rust 1.30.0 na Linuxe?

Pre tých, ktorí majú záujem o inštaláciu Rustu na svoje systémy, by si mali stiahnuť potrebný balík v našom distro, na čo použijeme curl:

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

Vďaka tomu vstúpime na web a vykonáme skript.

V našom termináli sa nám otvorí rad možností a my musíme zodpovedať zodpovedajúcim spôsobom. Musíte stlačiť 1, aby ste pokračovali v inštalácii s predvolenými hodnotami, ktoré sa odporúčajú pre väčšinu.

Po dokončení môžeme nakonfigurovať náš súčasný shell tak, aby začal pracovať:

source $HOME/.cargo/env 

A môžeme to začať používať. Napríklad, ak chcete vidieť verziu, ktorú ste práve nainštalovali, a skontrolovať, či je všetko v poriadku:

rustc --version 

Ak máte nainštalovaný Rust a chcete aktualizovať na novú verziu, stačí napísať:

rustup update stable 

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.