#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(slice_partition_dedup)] fn main() { let mut slice = [1, 2, 2, 3, 3, 2, 1, 1]; let (dedup, duplicates) = slice.partition_dedup(); assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]); }