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.