/// Trait to extract unique items from collections.
pubtraitUnique{/// Returns the same collection, but with all duplicates removed
fnunique(&self)->Self;}impl<T:Clone+PartialEq> Unique forVec<T>{fnunique(&self)->Self{letmut r =Vec::new();for item inself{if!r.contains(item){
r.push(item.clone());}}
r
}}