Avatar ·

Como encontrar o índice de um elemento em um array, vetor ou slice em Rust?

Olá a todos! Comecei a estudar Rust recentemente e me deparei com uma tarefa simples, à primeira vista: preciso encontrar o índice de um elemento em um array ou vetor. Em outras linguagens, como Python ou JavaScript, isso é feito com uma função embutida como `.index()` ou `.findIndex()`. Mas em Rust não consigo encontrar nada parecido. Aqui está um exemplo: tenho um vetor de números e quero encontrar o índice do número 42. ```rust let numbers = vec![10, 20, 30, 42, 50]; // Como obter o índice de 42? Eu esperava algo como numbers.index_of(42) ``` Tentei usar `.iter().position()`, mas não entendi como funciona e o que ele retorna. Também tentei escrever um loop com `enumerate`, mas parece complicado. Existe em Rust uma forma idiomática de encontrar o índice de um elemento em um array, vetor ou slice? Preciso de uma solução para busca por valor, não por referência ou com closure. E como tratar o caso de o elemento não existir? Agradeço por exemplos de código e explicações. <<>>

Uso do método position(