Avatar ·

¿Cómo imprimir estructuras y arrays en Rust? (Debug, Display, formateo)

¡Hola a todos! Soy nuevo en Rust y no puedo entender cómo imprimir tipos de datos complejos. Tengo una estructura simple `User` y un array de números. Cuando intento imprimirlos con `println!`, el compilador se queja y da errores. Aquí está mi código: ```rust struct User { name: String, age: u32, } fn main() { let user = User { name: "Алиса".to_string(), age: 30 }; println!("Usuario: {}", user); // ¡Error! let numbers = [1, 2, 3, 4, 5]; println!("Array: {}", numbers); // ¡También error! } ``` El compilador dice algo sobre `std::fmt::Display` y `Debug`. Busqué en Google, pero todo es demasiado complicado. Solo necesito imprimir datos para ver su contenido, no escribir un montón de código. ¿Cómo hacerlo correctamente y rápido? En otros lenguajes (Python, JavaScript) funciona de fábrica. ¿Por qué en Rust es tan difícil? Explíquenme, por favor, para principiantes: qué son los traits `Display` y `Debug`, en qué se diferencian y cómo usarlos. Especialmente me interesa cómo imprimir arrays.