1 2 3 4 5 6 7 8 9 10 11 12 13
use std::collections::HashSet; fn deduplicate_imperative(items: Vec<i32>) -> Vec<i32> { let mut seen = HashSet::new(); let mut result = Vec::new(); for item in items { if !seen.contains(&item) { seen.insert(item); result.push(item); } } result }