pub struct BucketQueueI8 {
queue: BucketQueue8,
}Expand description
A fixed 8-bit-universe max-priority queue. BinaryHeap::peek_mut can be faster for replacements in tiny queues.
Fields§
§queue: BucketQueue8Implementations§
Source§impl BucketQueueI8
impl BucketQueueI8
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn peek(&self) -> Option<i8>
Sourcepub fn push(&mut self, value: i8)
pub fn push(&mut self, value: i8)
§Panics
Panics if the queue already contains u32::MAX values.
pub fn pop(&mut self) -> Option<i8>
Sourcepub fn replace(&mut self, value: i8) -> Option<i8>
pub fn replace(&mut self, value: i8) -> Option<i8>
Unconditionally replaces the greatest value, or inserts into an empty queue.
pub fn clear(&mut self)
Trait Implementations§
Source§impl Clone for BucketQueueI8
impl Clone for BucketQueueI8
Source§impl Debug for BucketQueueI8
impl Debug for BucketQueueI8
Source§impl Default for BucketQueueI8
impl Default for BucketQueueI8
Source§impl Extend<i8> for BucketQueueI8
impl Extend<i8> for BucketQueueI8
Source§fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = i8>,
fn extend<I>(&mut self, iter: I)where
I: IntoIterator<Item = i8>,
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<i8> for BucketQueueI8
impl FromIterator<i8> for BucketQueueI8
Auto Trait Implementations§
impl Freeze for BucketQueueI8
impl RefUnwindSafe for BucketQueueI8
impl Send for BucketQueueI8
impl Sync for BucketQueueI8
impl Unpin for BucketQueueI8
impl UnsafeUnpin for BucketQueueI8
impl UnwindSafe for BucketQueueI8
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