How to Use VecDeque (Double-Ended Queue) in Rust

Create a VecDeque using std::collections::VecDeque and use push_front, push_back, pop_front, and pop_back to manage data from both ends.

Use std::collections::VecDeque to create a double-ended queue that allows efficient insertion and removal from both ends.

use std::collections::VecDeque;

fn main() {
    let mut deque: VecDeque<i32> = VecDeque::new();
    deque.push_back(1);
    deque.push_front(0);
    println!("{:?}", deque.pop_front()); // 0
    println!("{:?}", deque.pop_back());  // 1
}