pub struct BucketQueueI16 {
queue: BucketQueue16,
}Expand description
A fixed 16-bit-universe max-priority queue that allocates about 264 KiB when empty. BinaryHeap can be faster for small queues.
Fields§
§queue: BucketQueue16Implementations§
Source§impl BucketQueueI16
impl BucketQueueI16
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn peek(&self) -> Option<i16>
Sourcepub fn push(&mut self, value: i16)
pub fn push(&mut self, value: i16)
§Panics
Panics if the queue already contains u32::MAX values.
pub fn pop(&mut self) -> Option<i16>
Sourcepub fn replace(&mut self, value: i16) -> Option<i16>
pub fn replace(&mut self, value: i16) -> Option<i16>
Unconditionally replaces the greatest value, or inserts into an empty queue.
pub fn clear(&mut self)
Trait Implementations§
Source§impl Clone for BucketQueueI16
impl Clone for BucketQueueI16
Source§impl Debug for BucketQueueI16
impl Debug for BucketQueueI16
Source§impl Default for BucketQueueI16
impl Default for BucketQueueI16
Source§impl Extend<i16> for BucketQueueI16
impl Extend<i16> for BucketQueueI16
Source§fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = i16>,
fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = i16>,
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: T)
fn extend_one(&mut self, item: T)
🔬This is a nightly-only experimental API. (
extend_one)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl FromIterator<i16> for BucketQueueI16
impl FromIterator<i16> for BucketQueueI16
Auto Trait Implementations§
impl Freeze for BucketQueueI16
impl RefUnwindSafe for BucketQueueI16
impl Send for BucketQueueI16
impl Sync for BucketQueueI16
impl Unpin for BucketQueueI16
impl UnsafeUnpin for BucketQueueI16
impl UnwindSafe for BucketQueueI16
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more