- fn find(haystack: &[i32], needle: i32) -> Option<usize> {
- for (i, &val) in haystack.iter().enumerate() {
- if val == needle {
- return Some(i);
- }
- }
- None
- }
- fn main() {
- let nums = vec![10, 20, 30, 40];
- match find(&nums, 30) {
- Some(idx) => println!("Found at index {idx}"),
- None => println!("Not found"),
- }
- }