#![allow(unused_variables)] fn main() { use std::collections::VecDeque; let mut deque: VecDeque<_> = [1, 2, 3].into(); let drained = deque.drain(2..).collect::>(); assert_eq!(drained, [3]); assert_eq!(deque, [1, 2]); deque.drain(..); assert!(deque.is_empty()); }