Vec :: dedup não funciona - como deduplicar um vetor de strings?

Analisei um arquivo, divida a sequência por linhas e quero deixar apenas elementos exclusivos em cada vetor. eu esperovec.dedup() para trabalhar assim:

let mut vec = vec!["a", "b", "a"];
vec.dedup();
assert_eq!(vec, ["a", "b"]);

Mas falha:

thread 'main' panicked at 'assertion failed: `(left == right)`
  left: `["a", "b", "a"]`,
 right: `["a", "b"]`', src/main.rs:4:4

Como posso remover duplicatas?