Avatar ·

Como obter o tipo de uma variável em Rust? (análogo ao type() do Python)

Olá a todos! Comecei a estudar Rust recentemente e encontrei um problema de debug. Em Python, estou acostumado a usar `type(variable)` ou `print(type(variable))` para descobrir rapidamente qual tipo de dado está armazenado em uma variável. Isso é muito útil quando se trabalha com estruturas dinâmicas ou apenas para verificar se o compilador inferiu o tipo correto. Em Rust, é claro, temos tipagem estática, mas às vezes escrevo código com generics ou uso traits, e gostaria, na fase de debug, de exibir qual tipo concreto foi obtido em runtime. Por exemplo, tenho este código: ```rust fn main() { let x = 42; let y = "hello"; let z = vec![1, 2, 3]; // Como exibir os tipos de x, y, z? // print_type(x); // print_type(y); // print_type(z); } ``` Tentei usar `std::any::type_name` — ouvi dizer que existe essa função, mas não sei como aplicá-la corretamente. Também vi que é possível usar a macro `type_of` do crate `std`, mas não consegui.