Avatar ·

Comment convertir un entier (i32, u64, etc.) en String ou &str en Rust ?

Bonjour ! Je viens de commencer à apprendre Rust et j'ai un problème apparemment simple. J'écris un petit programme qui prend un nombre de l'utilisateur, le multiplie par 2 et affiche le résultat avec du texte. Mais je n'arrive pas à comprendre comment convertir correctement un entier en chaîne de caractères pour le concaténer avec un autre texte.\n\nVoici mon code :\n\n```rust\nfn main() {\n let number: i32 = 42;\n let result = number * 2;\n // J'essaie d'afficher : "Résultat : 84"\n let message = "Résultat : " + result; // Erreur !\n println!("{}", message);\n}\n```\n\nLe compilateur donne l'erreur : "cannot add `i32` to `&str`". Je comprends qu'en Rust on ne peut pas simplement additionner une chaîne et un nombre comme en Python ou JavaScript. J'ai essayé d'utiliser `to_string()`, mais alors j'obtiens quelque chose comme `"Résultat : " + result.t