dsalgo/
vector_unique.rs

1pub fn unique<T: Ord>(mut a: Vec<T>) -> Vec<T> {
2    a.sort_unstable();
3
4    a.dedup();
5
6    a
7}
8
9#[cfg(test)]
10
11mod tests {
12
13    use super::*;
14
15    #[test]
16
17    fn test() {
18        let a = vec![-1, 3, 0, 5, 3, 0];
19
20        assert_eq!(unique(a), [-1, 0, 3, 5]);
21    }
22}