Como verificar se uma string contém uma substring em Rust?
Olá a todos! Comecei a aprender Rust recentemente e tive um problema com strings. Estou acostumado com Python, onde posso simplesmente escrever `if "abc" in "abcdef":` e funciona. Mas em Rust, descobri que strings não são apenas sequências de caracteres, mas tipos de dados complexos.
Preciso escrever um programa que verifica se uma string inserida pelo usuário contém uma palavra específica. Por exemplo, quero verificar se a substring "mundo" está na string "Olá, mundo!". Tentei usar o operador `in`, mas o compilador dá erro. Também tentei comparar caracteres em um loop, mas é muito complicado e provavelmente errado.
Aqui está meu código malsucedido:
```rust
fn main() {
let text = String::from("Olá, mundo!");
let search = "mundo";
if text.contains(search) { // pensei que isso funcionaria, mas não funciona?
println!("Encontrado!");
}
}
```
Na verdade, não tenho certeza se o método `contains` existe para `String`. Vi na documentação algo sobre `&str`, mas