fork download
  1. fn main() {
  2. let mut d = std::collections::VecDeque::new();
  3. println!("d = {:?}", d);
  4. d.push_front(4);
  5. println!("d = {:?}", d);
  6. d.push_back(2);
  7. println!("d = {:?}", d);
  8. let cardinality = d.len();
  9. println!("cardinality = {:?}", cardinality);
  10. let head = *d.front().unwrap();
  11. println!("head = {}", head);
  12. let tail = *d.back().unwrap();
  13. println!("tail = {}", tail);
  14. let popped_head = d.pop_front().unwrap();
  15. println!("popped_head = {}", popped_head);
  16. let popped_tail = d.pop_back().unwrap();
  17. println!("popped_tail = {}", popped_tail);
  18. }
  19.  
Success #stdin #stdout 0s 4552KB
stdin
Standard input is empty
stdout
d = []
d = [4]
d = [4, 2]
cardinality = 2
head = 4
tail = 2
popped_head = 4
popped_tail = 2