Comment afficher le type d'une variable en Rust ? (équivalent de type() en Python)
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème de débogage. En Python, j'ai l'habitude d'utiliser `type(variable)` ou `print(type(variable))` pour savoir rapidement quel type de données est stocké dans une variable. C'est très pratique quand on travaille avec des structures dynamiques ou qu'on veut simplement vérifier que le compilateur a déduit le bon type.
En Rust, bien sûr, le typage est statique, mais parfois j'écris du code avec des generics ou j'utilise des traits, et j'aimerais, pendant la phase de débogage (debug), afficher le type concret obtenu à l'exécution. Par exemple, j'ai ce code :
```rust
fn main() {
let x = 42;
let y = "hello";
let z = vec![1, 2, 3];
// Comment puis-je afficher les types de x, y, z ?
// print_type(x);
// print_type(y);
// print_type(z);
}
```
J'ai essayé d'utiliser `std::any::type_name` — j'ai entendu dire qu'il existe une telle fonction, mais je ne sais pas comment l'appliquer correctement. J'ai aussi vu qu'on peut utiliser la macro `type_of` du crate `std`, mais chez moi ça ne marche pas.