¿Cómo obtener el tipo de una variable en Rust? (análogo a type() de Python)
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema de depuración. En Python estoy acostumbrado a usar `type(variable)` o `print(type(variable))` para saber rápidamente qué tipo de dato almacena una variable. Esto es muy útil cuando trabajas con estructuras dinámicas o simplemente quieres asegurarte de que el compilador ha inferido el tipo correcto.
En Rust, por supuesto, hay tipado estático, pero a veces escribo código con genéricos (generics) o uso traits, y me gustaría en la etapa de depuración (debug) poder mostrar qué tipo concreto se ha obtenido en tiempo de ejecución. Por ejemplo, tengo este código:
```rust
fn main() {
let x = 42;
let y = "hello";
let z = vec![1, 2, 3];
// ¿Cómo puedo mostrar los tipos de x, y, z?
// print_type(x);
// print_type(y);
// print_type(z);
}
```
He intentado usar `std::any::type_name` — he oído que existe esa función, pero no sé cómo aplicarla correctamente. También he visto que se puede usar la macro `type_of` del crate `std`, pero no me