
Cargo & Ecosystem
Cargo commands, dependencies, features, build scripts, workspaces, crates.io, documentation
1Quelle commande Cargo permet de compiler un projet sans créer d'exécutable final ?
Quelle commande Cargo permet de compiler un projet sans créer d'exécutable final ?
Réponse
La commande cargo check compile le code pour vérifier les erreurs sans produire de binaire final. Cette commande est beaucoup plus rapide que cargo build car elle saute l'étape de génération du code machine. Elle est idéale pendant le développement pour valider rapidement que le code compile correctement.
2Comment spécifier une dépendance avec une version minimale de 1.2.0 mais inférieure à 2.0.0 dans Cargo.toml ?
Comment spécifier une dépendance avec une version minimale de 1.2.0 mais inférieure à 2.0.0 dans Cargo.toml ?
Réponse
La syntaxe serde = "1.2" utilise le versioning sémantique par défaut de Cargo. Elle signifie que Cargo acceptera toute version compatible avec 1.2.0, soit >= 1.2.0 et < 2.0.0. Cette notation est équivalente à serde = "^1.2" et est la façon idiomatique de spécifier des dépendances en Rust.
3Quel est le rôle du fichier Cargo.lock dans un projet Rust ?
Quel est le rôle du fichier Cargo.lock dans un projet Rust ?
Réponse
Le fichier Cargo.lock enregistre les versions exactes de toutes les dépendances utilisées lors de la dernière compilation réussie. Cela garantit des builds reproductibles en utilisant exactement les mêmes versions sur différentes machines. Pour les bibliothèques, ce fichier est généralement ignoré dans git, mais pour les binaires et applications, il doit être versionné.
Comment définir une feature optionnelle dans Cargo.toml ?
À quoi sert le fichier build.rs à la racine d'un projet Cargo ?
+15 questions d'entretien
Autres sujets d'entretien Rust
Les bases de Rust
Ownership & Borrowing
Structs & Enums
Gestion des erreurs
Collections
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Pattern Matching
Macros
Serde & Serialization
Unsafe Rust
Traits Avancés
Lifetimes Avancés
Type System
Tokio & Async I/O
Optimisation de Performance
Memory Management
Web Frameworks
Database Integration
Design Patterns Rust
Maîtrise Rust pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement