projet dans Rust Skill Tree

Vérifier un kit de terrain

Créez un outil Rust qui relie un plan de sortie aux identités et états des objets individuels, explique les manques et surplus et préserve les enregistrements de scans originaux.

ProjetRust

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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 good pour 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data