Le langage de programmation Rust

par Steve Klabnik et Carol Nichols, avec la participation de la Communauté Rust

Cette version du document suppose que vous utilisez Rust 1.41.0 ou ultérieur avec edition="2018" dans Cargo.toml de tous les projets afin d'utiliser les expressions idiomatiques de l'édition 2018 de Rust. Voir la section “Installation” du chapitre 1 pour installer ou mettre à jour Rust, et voir la nouvelle annexe E pour plus d'informations sur les éditions.

L'édition 2018 du langage Rust apporte quelques améliorations qui rendent Rust plus ergonomique et plus facile à apprendre. Cette version du livre comprend un certain nombre de changements pour refléter ces améliorations :

  • Le chapitre 7 a été réécrit en grande partie. Le système de modules et le fonctionnement des chemins dans l'édition 2018 ont été rendus plus cohérents.
  • Le chapitre 10 a deux nouvelles parties qui expliquent la nouvelle syntaxe impl Trait.
  • Le chapitre 11 a une nouvelle partie qui montre comment écrire des tests qui utilisent l'opérateur ?.
  • La partie "Durée de vie avancée" du chapitre 19 a été retirée, car les améliorations du compilateur ont rendu encore plus rare les concepts de cette section.
  • L'ancienne Annexe D a été complétée pour couvrir les macros procédurales et a été déplacée dans la section "Macros" du chapitre 19.
  • L'annexe A explique aussi la nouvelle fonctionnalité d'identificateurs bruts qui rend du code écrit avec l'édition 2015 interopérable avec l'édition 2018.
  • L'annexe D a été renommée et couvre les nouveaux outils ajoutés récemment pour vous aider à écrire du code Rust.
  • Nous avons corrigé quelques petites erreurs et certaines formulations floues dans tout le livre. Merci aux lecteurs qui nous les ont signalées !

Veuillez noter que tout le code dans les versions précédentes du livre Le langage de programmation Rust qui se compilait va continuer à compiler sans edition="2018" dans le Cargo.toml du projet, même si vous mettez à jour le compilateur Rust que vous utilisez. C'est la garantie de la rétrocompatibilité de Rust qui est à l'œuvre ici !

Le format HTML de la version anglaise est disponible en ligne à l'adresse https://doc.rust-lang.org/stable/book/ et en hors-ligne avec l'installation de Rust qui a été effectuée avec rustup ; vous pouvez lancer rustup docs --book pour l'ouvrir.

La version anglaise de ce livre est disponible au format papier et e-book chez No Starch Press.