Conférence sur Rust 2024 : principales annonces et nouveautés

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Conférence sur Rust : principales annonces



Lors de la conférence RustConf 2024 qui s'est tenue à la mi-octobre, l'équipe de développement du langage a présenté une série d'annonces importantes qui façonneront l'évolution de l'écosystème pour les années à venir. L'événement a réuni plus de 2000 participants en ligne et en présentiel à Berlin. Nous avons rassemblé l'essentiel.



  • Nouveau compilateur basé sur Cranelift — un backend expérimental pour une compilation rapide en mode debug. Accélération jusqu'à 3 fois par rapport au LLVM standard.
  • Stabilisation des fonctions async dans les traits — une fonctionnalité très attendue permettant d'écrire des méthodes asynchrones dans les traits sans crates ni macros supplémentaires.
  • Rust pour l'embarqué : support officiel de RISC-V — nouvelle cible pour les microcontrôleurs à architecture ouverte.
  • Plans pour Rust 2025 — la feuille de route inclut l'amélioration de la compilation incrémentielle, la stabilisation des calculs const et une nouvelle syntaxe pour match.


Annonce clé : Cranelift comme alternative à LLVM — le projet sur lequel l'équipe travaille depuis deux ans est enfin prêt pour les tests. En mode cargo build avec le flag -Zcodegen=cranelift, le temps de compilation des projets de taille moyenne est réduit de 2 à 3 fois. C'est particulièrement important pour les développeurs travaillant sur de grandes bases de code, où chaque seconde de compilation compte. Pour l'instant, le support est limité aux plateformes x86-64 et ARM64, mais Windows devrait être ajouté en 2025.



Fonctions async dans les traits — un sujet débattu depuis des années. Auparavant, pour implémenter un comportement asynchrone dans les traits, il fallait utiliser les crates async-trait ou des wrappers complexes. C'est désormais une fonctionnalité intégrée. Exemple de code qui fonctionne maintenant « prêt à l'emploi » :



pub trait AsyncProcessor {    async fn process(&self, data: &[u8]) -> Result<Vec<u8>, Error>;}


Développement embarqué a reçu un coup de pouce puissant : en plus de RISC-V, un système de configuration unifié embedded-hal version 2.0 a été annoncé, simplifiant le portage de code entre différents microcontrôleurs. Un nouvel outil probe-rs pour le débogage via JTAG/SWD a également été présenté — il fait désormais partie de la boîte à outils officielle de Rust.



Sécurité et performance — les thèmes principaux de toutes les présentations. Le projet Polonius a suscité un intérêt particulier — une nouvelle implémentation du borrow checker qui réduit le nombre de faux positifs de 40 % et permet d'écrire un code plus flexible sans perte de sécurité. Polonius devrait faire partie du compilateur stable d'ici fin 2025.



La conférence a également souligné la croissance de la communauté : le nombre de crates sur crates.io a dépassé 150 000, et le nombre de membres de la Rust Foundation a atteint 50 entreprises, dont de nouveaux sponsors — Samsung et ARM.



Pour ceux qui souhaitent commencer à apprendre Rust, des traductions des guides officiels et des exemples de projets sont disponibles sur le site pythonlib.ru. Suivez les mises à jour — nous publierons des analyses détaillées de chaque annonce.

Recommended Libraries