Arrays and collections

use std::collections::VecDeque;

let mut int_queue = VecDeque::new();
int_queue.push_back(1);
int_queue.push_back(3);
int_queue.push_back(5);

let top = int_queue[0];
//top is 1
let first = int_queue.pop_front();
//first is Some(1)
let second = int_queue.pop_front();
//second is Some(3)
let third = int_queue.pop_front();
//third is Some(5)

println!("top is {:?}", top);      
println!("first is {:?}", first);  
println!("second is {:?}", second);    
println!("third is {:?}", third);