#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(iter_partition_in_place)] fn main() { let mut a = [1, 2, 3, 4, 5, 6, 7]; let i = a.iter_mut().partition_in_place(|n| n % 2 == 0); assert_eq!(i, 3); assert!(a[..i].iter().all(| n | n % 2 == 0)); assert!(a[i..].iter().all(| n | n % 2 == 1)); }