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
.