Nová verze Rust 1.30.0 přichází s vylepšeným modulovým systémem a dalšími funkcemi

Rez logo s převodovkou

Rez nebo koroze je poměrně moderní a otevřený programovací jazyk, kromě toho, že je multiplatformní, rychlý a navržen tak, aby nahradil C a C ++.

Vytvořila jej Mozilla a má vysokou úroveň abstrakce, která potěší i ty, kteří pocházejí z C # a Java.

A to není vše, můžeme vidět mnoho zajímavých funkcí, které se v jiných programovacích jazycích neobjevují, jako jsou omezení nákladů s nulovými náklady, pohybová sematika, zaručené zabezpečení paměti, zkrácená doba provádění atd.

O nové verzi Rust 1.30.0

Vývojáři společnosti Rust oznámili novou verzi 1.30.0 vašeho programovacího jazyka.

Tato nová verze jazyka, přidává nové typy procedurálních maker, definuje jejich platnost jako „použití“ a vylepšuje systém modulů.

Atributy a makra procedur podobných funkcím jsou nejnovější přírůstky do Rust 1.30.0.

První jsou obdobou vlastních maker Derive, ale umožňují definovat nové a vlastní atributy další místo atributu „# [Odvodit]“, což vám umožní vytvořit si vlastní nové vlastní atributy.

Také fungují nejen pro struktury a výčty, ale také pro funkce.

Další změny a inovace vysvětlují oficiální oznámení aktuální verze a také několik podrobných poznámek k vydání na Githubu.

O „rustup update stable“ může být nová verze Rust.

Rust 1.30 to rozšiřuje přidáním možnosti definovat další dva pokročilé typy maker„Atributová procedurální makra“ a „Funkční procedurální makra“.

Jsou také flexibilnější - odvozování funguje pouze pro struktury a výčty, ale atributy mohou jít jinam, například funkce.

Jako příklad použití makra podobného atributu můžete mít něco podobného při použití rámce webové aplikace.

Funkční procedurální makra definují makra, která vypadají jako volání funkcí. V případě SQL by to mohlo být něco jako toto:

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

Makro, rozpoznatelné vykřičníkem, by analyzovalo vložený příkaz SQL a zkontrolovalo syntaktickou správnost podle oznámení nové verze. Lze jej definovat pomocí:

# [Proc_macro]

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

Makro podobné funkci zde sleduje makro Derive vyhodnocením kódu v závorkách a vrácením kódu, který má být vygenerován.

Zároveň výše uvedená notace „# [Macro_use]“ používá se k použití externích maker makra. Nahrazuje použití slova „use“.

Vylepšený systém modulů.

Neméně důležité, vývojáři vylepšili systém modulů nebo změnili některá těžkopádná a neobvyklá pravidla syntaxe.

Doposud vznikly problémy, když vývojáři přesunuli funkci do submodulu bez výslovné předpony „use“.

Rez 1.30.0

Rust nedávno zkontroluje cestu, aby automaticky zjistil, zda se jedná o externí pole. Pokud ano, použije se bez ohledu na aktuální pozici v hierarchii modulů.

Rust se také přizpůsobuje použití klíčového slova „přepravka“. Například „use crate :: foo :: bar;“ označuje, že cesta k funkci „bar“ začíná od modulu foo v kořenovém adresáři pole, nikoli od aktuálního adresáře.

To umožňuje například volat funkci modulu číslo 1 mimo funkci modulu číslo 2, aniž byste museli používat „use“.

Jak nainstalovat Rust 1.30.0 na Linux?

Pro ty, kteří mají zájem o instalaci Rustu do svých systémů, by si měli stáhnout potřebný balíček v našem distro, k tomu použijeme curl:

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

Díky tomu přistupujeme na web a provádíme skript.

V našem terminálu se nám otevře řada možností a my musíme odpovídajícím způsobem odpovědět. Chcete-li pokračovat v instalaci s výchozími hodnotami, které se pro většinu doporučuje, musíte stisknout 1.

Po dokončení můžeme nakonfigurovat náš aktuální shell, aby začal pracovat:

source $HOME/.cargo/env 

A můžeme to začít používat. Například pokud chcete vidět právě nainstalovanou verzi a zkontrolovat, zda je vše v pořádku:

rustc --version 

Pokud máte nainstalovaný Rust a chcete provést aktualizaci na novou verzi, stačí napsat:

rustup update stable 

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.