Rust

Cargo & Ecosystem

Cargo commands, dependencies, features, build scripts, workspaces, crates.io, documentation

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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é.

4

Comment définir une feature optionnelle dans Cargo.toml ?

5

À quoi sert le fichier build.rs à la racine d'un projet Cargo ?

+15 questions d'entretien

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