pub fn deduplicate_preserve_order<T: Clone + Eq + Hash>(items: Vec<T>) -> Vec<T>Expand description
Deduplicate a vector while preserving order.
ยงExamples
use chie_shared::deduplicate_preserve_order;
let items = vec![1, 2, 3, 2, 4, 1, 5];
let deduped = deduplicate_preserve_order(items);
assert_eq!(deduped, vec![1, 2, 3, 4, 5]);
// Order is preserved - first occurrence is kept
let words = vec!["hello", "world", "hello", "rust"];
let deduped_words = deduplicate_preserve_order(words);
assert_eq!(deduped_words, vec!["hello", "world", "rust"]);