Avatar ·

Comment vérifier si une chaîne contient une sous-chaîne en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai un problème avec les chaînes. J'ai l'habitude de Python, où on peut simplement écrire `if "abc" in "abcdef":` et ça marche. Mais en Rust, j'ai découvert que les chaînes ne sont pas de simples séquences de caractères, mais des types de données complexes. J'ai besoin d'écrire un programme qui vérifie si une chaîne saisie par l'utilisateur contient un mot spécifique. Par exemple, je veux vérifier si la sous-chaîne "мир" est présente dans la chaîne "Привет, мир!". J'ai essayé d'utiliser l'opérateur `in`, mais le compilateur renvoie une erreur. J'ai aussi essayé de comparer les caractères dans une boucle, mais c'est trop lourd et probablement incorrect. Voici mon code qui ne fonctionne pas : ```rust fn main() { let text = String::from("Привет, мир!"); let search = "мир"; if text.contains(search) { // je pensais que ça marcherait, mais ça ne fonctionne pas ? println!("Trouvé !"); } } ``` En réalité, je ne suis pas sûr que la méthode `contains` existe pour `String`. J'ai vu quelque chose dans la documentation à propos de `&str`, mais