Rust professionnel : techniques avancées
Rust professionnel : techniques avancées
Résumé :
Le livre "Rust professionnel : techniques avancées" est un guide pratique pour les 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 système expérimenté et contributeur à des projets open-source, partage les connaissances approfondies acquises au fil des années de travail avec Rust en environnement de production.
Ce livre ne réexplique pas la syntaxe — il apprend à penser comme un développeur Rust professionnel. Vous plongerez dans les fonctionnalités les plus complexes et puissantes du langage, rarement abordées dans les tutoriels pour débutants.
Ce que vous apprendrez :
- Travailler avec unsafe Rust : utilisation sécurisée des pointeurs bruts, gestion manuelle de la mémoire, création d'abstractions sûres autour de code non sécurisé.
- Macros avancées : macros procédurales (derive, attribute, function-like), hygiène des macros, création de DSL personnalisés.
- Programmation asynchrone : compréhension approfondie de Future, Pin, des exécuteurs, création de votre propre runtime async.
- FFI et interaction avec C : appel de fonctions C, export de fonctions Rust, gestion de la mémoire à travers la frontière des langages, wrappers pour des bibliothèques C complexes.
- Concurrence et parallélisme : canaux, Arc, Mutex, RwLock, opérations atomiques, structures de données lock-free.
- Système de types avancé : phantom types, type states, GAT (generic associated types), const generics.
- Optimisation des performances : profilage, réglage de l'allocateur, instructions SIMD, efficacité du cache.
À qui s'adresse ce livre :
- Développeurs passant de C/C++ à Rust et souhaitant l'utiliser à pleine puissance.
- Ingénieurs backend écrivant des services et parseurs à forte charge.
- Spécialistes des systèmes embarqués et de l'IoT.
- Tous ceux qui veulent écrire du code Rust sûr, rapide et élégant.
Chaque chapitre contient des exemples concrets issus de la pratique : de la création d'un serveur web en async Rust au développement d'un allocateur mémoire fait maison. Le code est soigneusement commenté et prêt à être utilisé dans vos propres projets.
Ce livre conviendra à ceux qui ont déjà écrit plusieurs projets en Rust et ont été confrontés à la nécessité d'un contrôle fin des performances ou d'une intégration avec du code legacy. Après l'avoir lu, vous serez capable de travailler en toute confiance avec n'importe quel code Rust, y compris les noyaux des bibliothèques et frameworks populaires.
Note : La lecture nécessite une connaissance solide des bases de Rust (propriété, emprunt, durées de vie, collections standard). Si vous débutez, nous vous recommandons d'abord de suivre un cours d'introduction.