Modèles de conception en Rust
300 pages
French
PDF
4.5

Modèles de conception en Rust

Modèles de conception en Rust

Auteur :

Année :

Résumé :

Le livre «Паттерны проектирования на Rust» (Modèles de conception en Rust) est un guide pratique pour appliquer les modèles classiques et modernes dans l'écosystème Rust. Contrairement aux langages traditionnels, Rust impose des exigences particulières en matière de gestion de la mémoire et de sécurité, ce qui influence la mise en œuvre des modèles les plus courants.



L'auteur, Artiom Volkov — développeur Rust expérimenté et contributeur à plusieurs projets open-source — montre comment adapter les modèles GoF (Singleton, Builder, Fabrique, Visiteur, etc.) au modèle unique de possession, d'emprunt et de durées de vie. Vous découvrirez pourquoi certains modèles classiques sont redondants, voire nuisibles en Rust, et quelles alternatives idiomatiques le langage propose.



Contenu du livre

  • Modèles de création : Builder avec états typés, Fabrique via les traits, Singleton utilisant OnceCell et LazyLock.
  • Modèles structurels : Adaptateur via les génériques, Composite avec le trait Box, Décorateur à l'aide de wrappers.
  • Modèles comportementaux : Stratégie via les closures, Observateur avec les canaux std::sync::mpsc, Visiteur avec des enum au lieu de la double dispatch.
  • Idiomes Rust : États typés (typestate), Newtype pattern, RAII avec destructeurs, From/Into pour les conversions.
  • Sujets avancés : Modèles pour le code asynchrone (async/await), travail avec les macros pour la génération de code, wrappers sécurisés autour du code unsafe.


À qui s'adresse ce livre

  • Développeurs migrant de Java, C++ ou Python vers Rust — pour éviter les erreurs typiques.
  • Rustaceans expérimentés souhaitant systématiser leurs connaissances et découvrir les meilleures pratiques.
  • Architectes logiciels cherchant des moyens de construire des systèmes fiables et évolutifs en Rust.
  • Étudiants et enseignants étudiant les approches modernes de conception.


Chaque modèle est accompagné : d'un énoncé du problème, d'un diagramme, du code complet en Rust, d'une analyse des compromis et d'une comparaison avec les implémentations dans d'autres langages. Vous apprendrez non seulement à copier des modèles, mais à comprendre quand et pourquoi les appliquer dans le contexte de Rust.



Le livre est écrit dans un langage vivant, contient de nombreux exemples tirés de projets réels (serveurs web, parseurs, moteurs de jeux) et des exercices pour consolider la matière. Après l'avoir lu, vous serez capable de concevoir des systèmes qui se compilent du premier coup, sont résistants aux erreurs et utilisent efficacement les ressources.



Idéal pour l'auto-apprentissage et comme ouvrage de référence pour le travail quotidien.

Recommendations