#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let mut v = [-5i32, 4, 2, -3, 1]; let (lesser, median, greater) = v.select_nth_unstable(2); assert!(lesser == [- 3, - 5] || lesser == [- 5, - 3]); assert_eq!(median, & mut 1); assert!(greater == [4, 2] || greater == [2, 4]); assert!( v == [- 3, - 5, 1, 2, 4] || v == [- 5, - 3, 1, 2, 4] || v == [- 3, - 5, 1, 4, 2] || v == [- 5, - 3, 1, 4, 2] ); }