Vec :: dedup no funciona: ¿cómo deduplicaré un vector de cadenas?

Analicé un archivo, dividí la cadena por líneas y quiero dejar solo elementos únicos en cada vector. Esperovec.dedup() para trabajar así:

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

Pero falla:

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

¿Cómo puedo eliminar duplicados?

Respuestas a la pregunta(2)

Su respuesta a la pregunta