Expand description
A double-ended queue (deque) implemented with a growable ring buffer.
This queue has O(1) amortized inserts and removals from both ends of the container. It also has O(1) indexing like a vector. The contained elements are not required to be copyable, and the queue will be sendable if the contained type is sendable.
Re-exports§
pub use self::drain::Drain;pub use self::iter_mut::IterMut;pub use self::into_iter::IntoIter;pub use self::iter::Iter;pub use self::extract_if::ExtractIf;Experimental
Modules§
- drain 🔒
- extract_
if 🔒 - into_
iter 🔒 - iter 🔒
- iter_
mut 🔒 - macros 🔒
- spec_
extend 🔒 - spec_
from_ 🔒iter
Structs§
- VecDeque
- A double-ended queue implemented with a growable ring buffer.
Traits§
- Spec
Extend 🔒From Within - Associated functions have the following preconditions:
Functions§
- wrap_
index 🔒 - Returns the index in the underlying buffer for a given logical element index.