proyecto en Rust Skill Tree

Revisar un kit de campo

Crea un comprobador de equipo en Rust que relacione un plan de salida con identidades y estados de activos individuales, explique faltantes y excedentes y conserve los registros originales.

ProyectoRust

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Revisar un kit de campo es un proyecto Rust para quienes quieren convertir registros relacionados en una comprobación de equipo que se pueda explicar. Compararás el plan de una salida con registros de activos escaneados, distinguiendo el tipo de equipo, la identidad de cada objeto y su estado. Dos linternas escaneadas no cubren una necesidad de dos linternas operativas si una está dañada.

Dos laboratorios guiados avanzan desde la identificación de activos hasta la explicación de faltantes y excedentes. Un desafío aplica las mismas reglas a otra salida. Cada laboratorio dispone de su propio proyecto y datos de entrada preparados, sin depender de archivos ni procesos de un entorno anterior.

Lo que aprenderás

Al completar el curso, podrás:

  • relacionar los ID de tipo con las necesidades del plan y los ID de activo con objetos individuales, incluso si distintos tipos comparten nombre;
  • leer las rutas TSV indicadas sin modificar las fuentes, contar una sola vez los escaneos repetidos idénticos y rechazar registros contradictorios del mismo activo;
  • contar solo los activos good para cubrir necesidades y calcular faltantes y excedentes por tipo sin asignar arbitrariamente la condición de excedente a objetos concretos;
  • explicar cada tipo mediante las cantidades requerida, en buen estado, faltante y excedente, junto con los conjuntos completos de ID en buen estado y dañados, y clasificar cada activo como previsto o no previsto;
  • tratar un tipo previsto sin escaneos y una necesidad de cero unidades como casos de entrada válidos, conservando en el resultado el equipo dañado y no previsto.

A quién va dirigido este curso

Este curso está pensado para estudiantes de Rust que quieran combinar colecciones, registros tipados y errores recuperables en un pequeño programa de procesamiento de archivos.

Requisitos previos: Uso básico de la terminal y conocimientos de structs, enums, HashMap, Result, operaciones con archivos e iteración básica en Rust.

Entorno de aprendizaje: LabEx proporciona una Terminal Linux en el navegador, un proyecto Rust preparado y los archivos sintéticos plan.tsv y scans.tsv. Trabajarás con un formato controlado separado por tabuladores, no con un lector CSV general. Las etiquetas de la terminal y la salida del programa permanecen en inglés.

Preguntas frecuentes

¿Necesito un escáner o equipo real?

No. El curso utiliza registros de escaneo sintéticos. Las conclusiones describen esos registros, sin certificar el estado de equipos físicos.

¿Los activos adicionales o dañados son errores de entrada?

No. Deben seguir visibles. Los activos dañados nunca cubren una necesidad y los activos en buen estado no previstos contribuyen al excedente. Los registros contradictorios de tipo o estado para un mismo activo sí son errores; no conserves silenciosamente la última fila.

¿Cuánto tiempo debo reservar?

El autor estima entre 115 y 155 minutos, incluida la lectura y los errores habituales. La estimación no se ha validado mediante una prueba con principiantes.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data