Como obter o tipo de uma variável em Rust? (análogo ao type() do Python ou typeof do JS)
Olá a todos! Acabei de começar a estudar Rust e me deparei com um problema. Em Python, eu conseguia facilmente saber o tipo de uma variável com `type()`, em JavaScript com `typeof`. E como fazer isso em Rust?
Estou tentando depurar um programa simples onde somo números, mas o compilador reclama de incompatibilidade de tipos. Aqui está um exemplo:
```rust
fn main() {
let a = 10;
let b = 3.14;
let c = a + b; // Erro!
println!("{}", c);
}
```
O compilador diz algo como `cannot add float to integer`, mas eu quero primeiro apenas ver quais tipos `a` e `b` têm em runtime para entender o que deu errado. Em outras linguagens, eu simplesmente escreveria `print(type(a))` ou `console.log(typeof a)`.
Tentei usar `std::any::type_name`, mas algo deu errado — o compilador reclama de traits estranhas. Me digam como obter corretamente o tipo de uma variável em Rust? Existe alguma macro ou função para isso? Ou em Rust não é possível saber o tipo em runtime por causa da tipagem estática?
Ficarei grato pela ajuda.