Vérifier un kit de terrain est un projet Rust pour les personnes qui souhaitent transformer des données liées en un contrôle d'équipement explicable. Vous comparerez le plan d'une sortie aux enregistrements d'objets scannés, en distinguant le type d'équipement, l'identité de chaque objet et son état. Deux lampes scannées ne répondent pas au besoin de deux lampes fonctionnelles si l'une est endommagée.
Deux laboratoires guidés passent de l'identification des objets à l'explication des manques et des surplus. Un défi applique les mêmes règles à une autre sortie. Chaque laboratoire possède son propre projet et ses données préparées, sans dépendre des fichiers ou processus d'un environnement précédent.
Ce que vous apprendrez
À la fin du cours, vous saurez :
- relier les identifiants de type aux besoins du plan et les identifiants d'objet aux exemplaires individuels, même si plusieurs types portent le même nom ;
- lire les chemins TSV indiqués sans modifier les sources, compter une seule fois les scans répétés identiques et refuser les enregistrements contradictoires d'un même objet ;
- ne compter que les objets
goodpour couvrir les besoins et calculer les manques et surplus par type sans désigner arbitrairement certains objets comme excédentaires ; - expliquer chaque type par ses quantités requise, en bon état, manquante et excédentaire, avec les ensembles complets d'identifiants des objets en bon état ou endommagés, et classer chaque objet comme prévu ou non prévu ;
- traiter un type prévu sans scan et un besoin nul comme des entrées valides, tout en conservant les équipements endommagés et non prévus dans le résultat.
À qui s’adresse ce cours
Ce cours s'adresse aux personnes qui apprennent Rust et souhaitent combiner collections, enregistrements typés et erreurs récupérables dans un petit programme de traitement de fichiers.
Prérequis : Utilisation élémentaire du terminal et connaissance des structs, enums, HashMap, Result, opérations sur les fichiers et itérations de base en Rust.
Environnement d’apprentissage : LabEx fournit un Terminal Linux dans le navigateur, un projet Rust préparé et les fichiers synthétiques plan.tsv et scans.tsv. Vous travaillez avec un format contrôlé à séparateurs de tabulation, et non avec un lecteur CSV généraliste. Les libellés du terminal et les sorties du programme restent en anglais.
Questions fréquentes
Faut-il un scanner ou du matériel réel ?
Non. Le cours utilise des enregistrements de scans synthétiques. Les conclusions décrivent ces données ; elles ne certifient pas l'état d'équipements physiques.
Les objets supplémentaires ou endommagés sont-ils des erreurs d'entrée ?
Non. Ils doivent rester visibles. Les objets endommagés ne couvrent jamais un besoin et les objets en bon état non prévus contribuent au surplus. Des types ou états contradictoires pour un même objet constituent des erreurs ; il ne faut pas retenir silencieusement la dernière ligne.
Combien de temps faut-il prévoir ?
L'auteur estime la durée à 115–155 minutes, lecture et erreurs courantes comprises. Cette estimation n'a pas été validée lors d'un parcours avec des débutants.

