La nouvelle version de Rust 1.30.0 arrive avec un système de modules amélioré et plus

Logo rouille avec engrenage

Rouille ou rust-lang c'est un langage de programmation assez moderne et open source, en plus d'être multiplateforme, rapide et conçu pour remplacer C et C ++.

Il a été créé par Mozilla et il a une abstraction de haut niveau pour plaire aussi à ceux qui viennent de C # et Java.

Et ce n'est pas tout, nous pouvons voir de nombreuses fonctionnalités intéressantes qui n'apparaissent pas dans d'autres langages de programmation, comme les abastractions à coût nul, la sématique du mouvement, la sécurité de la mémoire garantie, le temps d'exécution réduit, etc.

À propos de la nouvelle version de Rust 1.30.0

Les développeurs de Rust ont annoncé une nouvelle version 1.30.0 de votre langage de programmation.

Cette nouvelle version de la langue, ajoute de nouveaux types de macros procédurales, définit leur validité comme «utilisation» et améliore le système de modules.

Les attributs et les macros de procédure de type fonction sont les derniers ajouts à Rust 1.30.0.

Les premiers sont similaires aux macros de dérivation personnalisées, mais vous permettent de définir des attributs nouveaux et personnalisés supplémentaire au lieu de l'attribut "# [Dériver]", vous permettant de créer vos propres nouveaux attributs personnalisés.

En outre, ils ne fonctionnent pas seulement pour les structures et les énumérations, mais aussi pour les fonctions.

D'autres changements et innovations expliquent l'annonce officielle de la version actuelle, ainsi que les quelques notes de version détaillées sur Github.

A propos de "rustup update stable" peut être la nouvelle version de Rust.

Rust 1.30 développe cela en ajoutant la possibilité de définir deux autres types de macro avancés, "Macros procédurales de type attribut" et "Macros procédurales de type fonction".

Ils sont également plus flexibles - la dérivation ne fonctionne que pour les structures et les énumérations, mais les attributs peuvent aller ailleurs, comme les fonctions.

Comme exemple d'utilisation d'une macro de type attribut, vous pouvez avoir quelque chose comme ceci lors de l'utilisation d'un framework d'application Web.

Les macros procédurales de type fonction définissent des macros qui ressemblent à des appels de fonction. Dans le cas de SQL, cela pourrait être quelque chose comme ceci:

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

La macro, reconnaissable au point d'exclamation, analyserait l'instruction Embedded SQL et vérifierait l'exactitude syntaxique, selon l'annonce de la nouvelle version. Il peut être défini par:

# [Proc_macro]

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

Ici, la macro de type fonction suit la macro Derive en évaluant le code entre parenthèses et en renvoyant le code à générer.

Dans le même temps, la notation ci-dessus "# [Macro_use]" utilisé pour utiliser des macros de boîtes externes. Remplace l'utilisation de «utiliser».

Système de module amélioré.

Pas moins important, les développeurs ont amélioré le système de modules ou changé certaines règles de syntaxe lourdes et inhabituelles.

Jusqu'à présent, des problèmes sont survenus lorsque les développeurs déplacent une fonction vers un sous-module sans préfixe explicite "use".

Rouille 1.30.0

Rust vérifie récemment le chemin pour détecter automatiquement s'il s'agit d'un boîtier externe. Si tel est le cas, il sera utilisé quelle que soit la position actuelle dans la hiérarchie du module.

Rust s'adapte également à l'utilisation du mot-clé «caisse». Par exemple, "use crate :: foo :: bar;" indique que le chemin de la fonction "bar" commence à partir du module foo dans le répertoire racine de la boîte, et non à partir du répertoire courant.

Cela permet, par exemple, d'appeler la fonction du module numéro 1 en dehors de la fonction du module numéro 2 sans avoir à utiliser "use".

Comment installer Rust 1.30.0 sur Linux?

Pour ceux qui souhaitent installer Rust sur leurs systèmes, ils doivent télécharger le package nécessaire dans notre distribution, pour cela, nous allons utiliser curl:

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

Avec cela, nous accédons au site et exécutons le script.

Une série d'options s'ouvrira à nous dans notre terminal et nous devons répondre de manière appropriée. Vous devez appuyer sur 1 pour continuer l'installation avec les valeurs par défaut, ce qui est recommandé pour la plupart.

Une fois terminé, nous pouvons configurer notre shell actuel pour commencer à travailler:

source $HOME/.cargo/env 

Et nous pouvons commencer à l'utiliser. Par exemple, si vous voulez voir la version que vous venez d'installer et vérifier que tout est OK:

rustc --version 

Si vous avez installé Rust et que vous souhaitez mettre à jour vers la nouvelle version, il vous suffit de taper:

rustup update stable 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.