Avatar ·

Cómo verificar si una cadena contiene una subcadena en Rust

¡Hola a todos! Acabo de empezar a aprender Rust y tuve un problema con las cadenas. Estoy acostumbrado a Python, donde puedo simplemente escribir `if "abc" in "abcdef":` y funciona. Pero en Rust me encontré con que las cadenas no son solo secuencias de caracteres, sino tipos de datos complejos. Necesito escribir un programa que verifique si una cadena ingresada por el usuario contiene una palabra específica. Por ejemplo, quiero comprobar si la subcadena "mundo" está en la cadena "¡Hola, mundo!". Intenté usar el operador `in`, pero el compilador da un error. También intenté comparar caracteres en un bucle, pero es demasiado engorroso y probablemente incorrecto. Aquí está mi código fallido: ```rust fn main() { let text = String::from("¡Hola, mundo!"); let search = "mundo"; if text.contains(search) { // pensé que esto funcionaría, pero no funciona? println!("¡Encontrado!"); } } ``` En realidad, no estoy seguro de que el método `contains` exista para `String`. Vi en la documentación algo sobre `&str`, pero