Cómo encontrar el índice de un elemento en un array, vector o slice en Rust?
¡Hola a todos! Empecé a aprender Rust recientemente y me encontré con una tarea simple, a primera vista: necesito encontrar el índice de un elemento en un array o vector. En otros lenguajes, como Python o JavaScript, esto se hace con una función incorporada como `.index()` o `.findIndex()`. Pero en Rust no puedo encontrar nada similar.
Aquí hay un ejemplo: tengo un vector de números y quiero encontrar el índice del número 42.
```rust
let numbers = vec![10, 20, 30, 42, 50];
// ¿Cómo obtener el índice de 42? Esperaba algo como numbers.index_of(42)
```
Intenté usar `.iter().position()`, pero no entendí cómo funciona y qué devuelve. También intenté escribir un bucle con `enumerate`, pero parece engorroso. ¿Hay en Rust una forma idiomática de encontrar el índice de un elemento en un array, vector o slice? Necesito una solución para buscar por valor, no por referencia o con un closure. ¿Y cómo manejar el caso si el elemento no existe? Agradeceré ejemplos de código y explicaciones.
<<>>
Uso del método