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}