IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rust Discussion :

Rust 1.43.0 est disponible avec de nouvelles API stabilisées


Sujet :

Rust

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Dirigeant
    Inscrit en
    Juin 2016
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Dirigeant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 3 160
    Points : 66 257
    Points
    66 257
    Par défaut Rust 1.43.0 est disponible avec de nouvelles API stabilisées
    Rust 1.43.0 est disponible avec de nouvelles API stabilisées
    des améliorations de performances du compilateur et une petite fonctionnalité liée aux macros

    L'équipe Rust annonce la disponibilité de la version 1.43.0 du langage de programmation Rust. Cette nouvelle version n'apporte pas de nouvelles fonctionnalités importantes et est considérée comme une version mineure. Il y a de nouvelles API stabilisées, des améliorations de performances du compilateur et une petite fonctionnalité liée aux macros. Dans les macros, vous pouvez utiliser des fragments "item" pour interpoler des éléments dans le corps des traits, impls et blocs externes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    macro_rules! mac_trait {
        ($i:item) => {
            trait T { $i }
        }
    }
    mac_trait! {
        fn foo() {}
    }
    L'inférence de type autour des primitives, des références et des opérations binaires a été améliorée. Ce code ne parvient pas à être compilé sur Rust 1.42, mais se compile dans Rust 1.43 : let n: f32 = 0.0 + &0.0;. Dans cette nouvelle version, il existe de nouvelles variables d'environnement Cargo pour les tests. Ainsi, pour faciliter les tests d'intégration, Cargo définira de nouvelles variables d'environnement. Par exemple, en travaillant sur un projet en ligne de commande, simplement nommé "cli", si on écrit un test d'intégration, qu'on veut invoquer ce binaire cli et voir ce qu'il fait, lors de l'exécution de tests et de benchmarks, Cargo définira une variable d'environnement nommée CARGO_BIN_EXE_cli, et on peut l'utiliser dans le test.

    Il est désormais possible d'utiliser les constantes associées sur les flottants et les entiers directement, plutôt que d'avoir à importer le module. Autrement dit, vous pouvez maintenant écrire u32::MAX ou f32::NAN sans use std::u32; ou use std::f32;. Il y a un nouveau module primitive qui réexporte les types primitifs de Rust. Cela peut être utile lorsque vous écrivez une macro et que vous voulez vous assurer que les types ne sont pas masqués.

    Vous pouvez maintenant passer plusieurs drapeaux lint à rustc pour remplacer les drapeaux précédents. rustc préférera désormais les bibliothèques MinGW de votre système à ses bibliothèques groupées si elles sont disponibles sur windows-gnu. rustc met désormais en mémoire tampon les erreurs/avertissements imprimés en JSON.

    Parmi les nouveautés apportées au langage de programmation, les plus importantes qui ont été soulignées par l’équipe derrière le langage de programmation, on note aussi la stabilisation de six nouvelles API ainsi que des améliorations apportées aux fonctionnalités Clippy. Pour installer la nouvelle version disponible de Rust, il suffit pour ceux qui ont déjà une ancienne version d’exécuter la commande $ rustup update stable.

    Source : Rust

    Et vous ?

    Que pensez-vous des améliorations apportées dans cette nouvelle version Rust 1.43.0

    Voir aussi

    « Rust est le futur de la programmation système et C le nouvel assembleur », d'après un ingénieur d'Intel qui explique pourquoi il est pertinent de passer à Rust

    Rust : les développeurs révèlent pourquoi ils ne sont pas plus nombreux à utiliser le langage de programmation en pointant du doigt un manque d'adoption en entreprise, d'après un sondage

    Quel langage pourrait remplacer C ? Après avoir comparé Go, Rust et D, le choix d'Andrei Alexandrescu se porte sur D

    Rust 1.21 est disponible en téléchargement, le langage de programmation centré sur la sécurité et la vélocité

    L'équipe de npm choisit Rust pour gérer les goulots d'étranglement liés au CPU au détriment de Go, C, C++ et Java, voici les raisons de ce choix
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Inactif  
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2019
    Messages : 67
    Points : 239
    Points
    239
    Par défaut
    Ah oui c'est très mineur comme version. Vivement la 1.44!

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/12/2019, 15h54
  2. Réponses: 0
    Dernier message: 20/04/2019, 23h00
  3. LLVM 7 est disponible avec une nouvelle extension LLVM pour Visual Studio
    Par Christian Olivier dans le forum Clang et LLDB
    Réponses: 0
    Dernier message: 24/09/2018, 20h45
  4. Chrome 65 est disponible avec de nouvelles fonctionnalités développeur
    Par Michael Guilloux dans le forum Google Chrome
    Réponses: 0
    Dernier message: 07/03/2018, 12h10
  5. SharpDevelop 5 beta 1 est disponible avec de nouvelles fonctionnalités
    Par Francis Walter dans le forum Sharpdevelop
    Réponses: 7
    Dernier message: 23/05/2014, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo