Avatar ·

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.