std::dequeDouble-ended queue (deque).
A growable ring-buffer that supports efficient insertion and removal at both ends.
import std::deque;
fn main() {
let dq = deque.new();
dq.push_back(1);
dq.push_back(2);
dq.push_front(0);
println(dq.len()); // 3
println(dq.pop_front()); // 0
println(dq.pop_back()); // 2
dq.free();
}
DequeAn opaque double-ended queue handle.
Created by deque.new(). Must be freed with free() when no longer
needed to avoid leaking memory.
DequeMethodsMethods available on a Deque.