Rust professionnel : techniques avancées
Rust professionnel : techniques avancées
Résumé :
Le livre « Rust professionnel : techniques avancées » est un guide pratique destiné aux développeurs qui maîtrisent déjà les bases du langage Rust et souhaitent passer au niveau supérieur. L'auteur, Alexeï Voronov, ingénieur avec de nombreuses années d'expérience en programmation système, partage des connaissances approfondies et des techniques éprouvées qui vous aideront à créer des applications hautes performances et fiables.
De quoi parle ce livre ?
Ce livre est consacré aux fonctionnalités avancées de Rust qui restent souvent en dehors des cours d'introduction. Vous plongerez dans les sujets suivants :
- Code sûr et unsafe : quand et comment utiliser
unsafesans compromettre les garanties de sécurité de Rust, et comment minimiser les risques. - Interaction avec C et d'autres langages (FFI) : création d'interfaces pour les bibliothèques natives, manipulation de pointeurs bruts et gestion de la mémoire à l'interface des langages.
- Programmation asynchrone : immersion approfondie dans le modèle
async/await, les futures, les machines d'état et les runtimes efficaces (tokio, async-std). - Macros et métaprogrammation : des macros déclaratives aux macros procédurales — automatisation des tâches répétitives et génération de code.
- Systèmes de construction et de test : utilisation avancée de Cargo, frameworks de test personnalisés et benchmarks.
- Patrons de conception : solutions idiomatiques pour des problèmes complexes, y compris les machines à états type-safe et l'injection de dépendances.
À qui s'adresse ce livre ?
Cet ouvrage est destiné à :
- Les développeurs ayant déjà écrit plusieurs projets en Rust et souhaitant explorer ses mécanismes internes.
- Les ingénieurs passant de C/C++ à Rust et cherchant des moyens de conserver les performances sans perdre en sécurité.
- Les spécialistes en programmation système travaillant sur des systèmes embarqués, des jeux, des navigateurs ou des serveurs à forte charge.
- Tous ceux qui veulent comprendre comment fonctionnent les crates populaires et comment créer leurs propres bibliothèques avancées.
Qu'allez-vous apprendre ?
Après avoir lu ce livre, vous serez capable de :
- Écrire du code
unsafeefficace sans sacrifier la fiabilité. - Intégrer Rust avec des bibliothèques C existantes et créer vos propres interfaces FFI.
- Concevoir des systèmes asynchrones résistants aux charges et aux erreurs.
- Utiliser les macros pour réduire le code passe-partout et créer des DSL.
- Appliquer des types avancés tels que GAT (generic associated types) et type alias impl Trait.
- Optimiser les performances grâce au profilage et à des astuces bas niveau.
Chaque chapitre contient de nombreux exemples de code que vous pouvez exécuter et modifier immédiatement. Le livre est écrit dans un langage vivant, avec un accent sur la pratique plutôt que sur la théorie aride. Si vous voulez devenir un expert en Rust et apprendre à utiliser tout son potentiel — ce guide sera votre compagnon fiable.