Rust asynchrone : le guide complet
300 pages
French
PDF
4.5

Rust asynchrone : le guide complet

Rust asynchrone : le guide complet

Auteur :

Année :

Résumé :

La programmation asynchrone est la clé pour créer des serveurs modernes à haute performance, des services réseau et des outils de traitement de données. Rust, avec son système de propriété unique et son coût zéro des abstractions, offre l'une des approches les plus sûres et efficaces de l'asynchronisme. Le livre « Rust asynchrone : le guide complet » vous guidera des bases les plus fondamentales aux techniques professionnelles nécessaires pour créer des systèmes fiables et évolutifs.



À qui s'adresse ce livre ?

  • Développeurs Rust familiers avec les bases du langage (propriété, emprunt, durées de vie) souhaitant maîtriser la pile asynchrone.
  • Programmeurs d'autres langages (Python, Go, JavaScript) passant à Rust et cherchant une compréhension approfondie des motifs asynchrones.
  • Ingénieurs créant des serveurs web, des bases de données, des applications client-serveur, des analyseurs et des utilitaires réseau.


Qu'allez-vous apprendre ?

  • Les fondements du Rust asynchrone : analyse des concepts clés — Future, Stream, Sink, Executor. Comment fonctionne l'ordonnanceur et pourquoi Rust n'utilise pas de green threads par défaut.
  • Travail avancé avec async/await : composition des futures, gestion des erreurs, annulation de tâches (cancellation), sélecteurs et macros join. Vous apprendrez à écrire du code non bloquant sans courses ni fuites.
  • L'écosystème Tokio et async-std : guide détaillé de Tokio — le runtime le plus populaire. Création de serveurs TCP/UDP, minuteurs, canaux (mpsc, broadcast), travail avec les fichiers et les processus.
  • Flux de données et Streams : traitement de séquences de données infinies, adaptateurs (map, filter, fold), création de vos propres flux.
  • Modèle d'acteur et concurrence : construction de systèmes résilients avec des acteurs (actix-rt, riker). Équilibrage de charge, superviseurs, arrêt gracieux (graceful shutdown).
  • Écriture d'applications web : création d'API REST et de serveurs WebSocket basés sur warp, actix-web ou axum. Travail avec des bases de données via des pilotes asynchrones (sqlx, tokio-postgres).
  • Tests et benchmarks : tests unitaires pour le code asynchrone, tests d'intégration avec des mocks, profilage des performances.


Particularités du livre :

  • De nombreux exemples pratiques — d'un simple serveur TCP echo à un chat distribué.
  • Explication pas à pas de chaque bloc de code.
  • Chapitres consacrés aux erreurs typiques (deadlock, starvation, fuite de ressources) et aux moyens de les prévenir.
  • Conseils pour le choix des bibliothèques et la conception de l'architecture.


Après la lecture, vous serez capable de concevoir et d'implémenter en toute confiance des systèmes asynchrones en Rust, en utilisant tout le potentiel du langage pour créer des applications rapides, sûres et évolutives. Le livre convient aussi bien à l'étude autonome qu'en tant que guide de référence.

Recommendations