Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Les fonctionnalités avancées

À présent, vous avez appris les parties les plus couramment utilisées du langage de programmation Rust. Avant de réaliser un dernier projet au chapitre 21, nous allons examiner quelques aspects du langage que vous pourriez rencontrer de temps en temps mais que vous n’utiliserez peut-être pas tous les jours. Vous pouvez utiliser ce chapitre comme référence lorsque vous rencontrez des inconnues. Les fonctionnalités couvertes ici sont utiles dans des situations très spécifiques. Bien que vous ne les utilisiez peut-être pas souvent, nous voulons nous assurer que vous maîtrisez toutes les fonctionnalités que Rust a à offrir.

Dans ce chapitre, nous couvrirons :

  • Le Rust unsafe : comment désactiver certaines garanties de Rust et prendre la responsabilité de les maintenir manuellement
  • Les traits avancés : les types associés, les paramètres de type par défaut, la syntaxe pleinement qualifiée, les supertraits et le patron newtype en relation avec les traits
  • Les types avancés : plus sur le patron newtype, les alias de types, le type never et les types à taille dynamique
  • Les fonctions et fermetures avancées : les pointeurs de fonction et le retour de fermetures
  • Les macros : des moyens de définir du code qui définit davantage de code au moment de la compilation

C’est tout un arsenal de fonctionnalités Rust avec quelque chose pour chacun ! Allons-y !