pub fn remainder(self) -> impl Iterator<Item = &'b [T]> {
        array::IntoIter::new([self.b0, self.b1])
    }
A double-ended queue implemented with a growable ring buffer.

The "default" usage of this type as a queue is to use [`push_back`] to add to
the queue, and [`pop_front`] to remove from the queue. [`extend`] and [`append`]
push onto the back in this manner, and iterating over `VecDeque` goes front
to back.

Since `VecDeque` is a ring buffer, its elements are not necessarily contiguous
in memory. If you want to access the elements as a sing
benchmarks/haystacks/code/rust-library.rs