
de rust-skills1,013
Conseils pour choisir entre les génériques et les objets de trait (trait objects) en Rust, avec des modèles d'abstractions à coût nul et le dépannage d'erreurs courantes du compilateur.
Fournit des conseils concis et basés sur l'expertise sur le moment d'utiliser les génériques (dispatch statique) par rapport aux objets de trait (dispatch dynamique) en Rust. Il cadre les erreurs du compilateur (E0277, E0308, E0599, E0038) comme des questions de conception, propose des heuristiques de décision, des tableaux de référence rapide et des anti-modèles pour éviter les génériques excessifs ou le dispatch dynamique inapproprié.
Utilisez cette compétence lors de choix de conception du système de types Rust : code sensible aux performances nécessitant un coût d'exécution nul, collections hétérogènes, architectures de plugins, ou lors de la résolution d'erreurs de compilateur liées à la sécurité des traits/objets pendant le développement et la revue de code. Elle s'adresse aux développeurs Rust et aux outils aidant au diagnostic du compilateur.
Idéal pour les assistants de codage et les agents CLI tels que Codex CLI, Cursor, Claude Code et d'autres agents orientés développeurs capables de lire du code et de suggérer des refactorisations.
Compétence de guidage Rust statique couvrant les génériques vs les objets de trait et les modèles d'abstraction à coût nul. Aucun script à exécuter — purement du matériel de référence en markdown. Bien organisé avec des guides de décision, des tableaux de codes d'erreur et des anti-patterns, mais manque d'outils exploitables et s'adresse à un public Rust restreint.
Compétence propre sans problème de sécurité. Bonne structure interne (trace up/down, tableaux de référence rapide) mais monolithique — pas de séparation scripts/ ou references/. Bénéficierait d'exemples exécutables ou de scripts d'échafaudage.