use std::collections::HashMap; fn process_data(data: Vec) -> HashMap { let mut result = HashMap::new(); for (index, value) in data.iter().enumerate() { result.insert(index as i32, *value * 2); } result } #[cfg(test)] mod tests { use super::*; #[test] fn test_process_data() { let input = vec![1, 2, 3, 4, 5]; let result = process_data(input); assert_eq!(result.get(& 0), Some(& 2)); assert_eq!(result.get(& 1), Some(& 4)); } }