Avatar ·

¿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