1 use std::collections::VecDeque;
2 use test::{black_box, Bencher};
5 fn bench_new(b: &mut Bencher) {
7 let ring: VecDeque<i32> = VecDeque::new();
13 fn bench_grow_1025(b: &mut Bencher) {
15 let mut deq = VecDeque::new();
24 fn bench_iter_1000(b: &mut Bencher) {
25 let ring: VecDeque<_> = (0..1000).collect();
37 fn bench_mut_iter_1000(b: &mut Bencher) {
38 let mut ring: VecDeque<_> = (0..1000).collect();
50 fn bench_try_fold(b: &mut Bencher) {
51 let ring: VecDeque<_> = (0..1000).collect();
53 b.iter(|| black_box(ring.iter().try_fold(0, |a, b| Some(a + b))))