Introducción
En este laboratorio, se explica que para utilizar las características de formato std::fmt, los tipos deben tener una implementación para ser imprimibles, lo cual puede ser proporcionado automáticamente para los tipos en la biblioteca std. Para otros tipos, se puede derivar la característica fmt::Debug para habilitar la impresión. La característica fmt::Debug hace que sea sencillo implementar tipos imprimibles, mientras que fmt::Display debe ser implementado manualmente. La característica fmt::Debug permite que todos los tipos deriven la implementación para la impresión, y lo mismo aplica a {:?} para los tipos de la biblioteca std. El laboratorio también menciona el uso de {:?} para la impresión y proporciona un ejemplo de cómo usarlo para imprimir diferentes tipos. Además, se introduce el concepto de "impresión bonita" con {:#?}, que proporciona una representación más elegante de las estructuras de datos. Finalmente, se menciona que fmt::Display se puede implementar manualmente para tener control sobre la representación de los tipos.
Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar
main.rs, compilar y ejecutarlo conrustc main.rs &&./main.