¿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.