pub struct DeferredBucket<'a, Q, B>{ /* private fields */ }Implementations§
Source§impl<'a, Q, B> DeferredBucket<'a, Q, B>
impl<'a, Q, B> DeferredBucket<'a, Q, B>
pub fn new(queue: &'a mut Q, priority: usize) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn adding(&mut self) -> &mut B
pub fn removing(&mut self) -> Option<&mut B>
pub fn peeking(&self) -> Option<&B>
pub fn replacing(&mut self) -> &mut B
pub fn replaced(&mut self, old_size: usize, new_size: usize)
Trait Implementations§
Source§impl<'a, Q, B> Bucket for DeferredBucket<'a, Q, B>
impl<'a, Q, B> Bucket for DeferredBucket<'a, Q, B>
Source§impl<'a, Q, B, C> Deferred<C> for DeferredBucket<'a, Q, B>
impl<'a, Q, B, C> Deferred<C> for DeferredBucket<'a, Q, B>
fn bucket(&mut self, priority: usize) -> DeferredBucket<'_, Self, B>
fn min_bucket(&mut self) -> DeferredBucket<'_, Self, B>
fn max_bucket(&mut self) -> DeferredBucket<'_, Self, B>
Source§impl<'a, Q, B> DoubleEndedBucket for DeferredBucket<'a, Q, B>where
Q: DoubleEndedQueue<B>,
B: DoubleEndedBucket,
impl<'a, Q, B> DoubleEndedBucket for DeferredBucket<'a, Q, B>where
Q: DoubleEndedQueue<B>,
B: DoubleEndedBucket,
Source§impl<'a, Q, B, C> DoubleEndedQueue<C> for DeferredBucket<'a, Q, B>
impl<'a, Q, B, C> DoubleEndedQueue<C> for DeferredBucket<'a, Q, B>
fn push_back(&mut self, item: B::Item, priority: usize)
fn push_front(&mut self, item: B::Item, priority: usize)
fn pop_back(&mut self, priority: usize) -> Option<B::Item>
fn pop_front(&mut self, priority: usize) -> Option<B::Item>
fn pop_back_min(&mut self) -> Option<B::Item>
fn pop_front_min(&mut self) -> Option<B::Item>
fn pop_back_max(&mut self) -> Option<B::Item>
fn pop_front_max(&mut self) -> Option<B::Item>
Source§impl<'a, Q, B> FirstInFirstOutBucket for DeferredBucket<'a, Q, B>where
Q: FirstInFirstOutQueue<B>,
B: FirstInFirstOutBucket,
impl<'a, Q, B> FirstInFirstOutBucket for DeferredBucket<'a, Q, B>where
Q: FirstInFirstOutQueue<B>,
B: FirstInFirstOutBucket,
Source§impl<'a, Q, B, C> FirstInFirstOutQueue<C> for DeferredBucket<'a, Q, B>
impl<'a, Q, B, C> FirstInFirstOutQueue<C> for DeferredBucket<'a, Q, B>
Source§impl<'a, Q, B> LastInFirstOutBucket for DeferredBucket<'a, Q, B>where
Q: LastInFirstOutQueue<B>,
B: LastInFirstOutBucket,
impl<'a, Q, B> LastInFirstOutBucket for DeferredBucket<'a, Q, B>where
Q: LastInFirstOutQueue<B>,
B: LastInFirstOutBucket,
Source§impl<'a, Q, B, C> LastInFirstOutQueue<C> for DeferredBucket<'a, Q, B>
impl<'a, Q, B, C> LastInFirstOutQueue<C> for DeferredBucket<'a, Q, B>
Source§impl<'a, Q, B, C> Queue<C> for DeferredBucket<'a, Q, B>
impl<'a, Q, B, C> Queue<C> for DeferredBucket<'a, Q, B>
fn new_queue() -> Self
fn min_priority(&self) -> Option<usize>
fn max_priority(&self) -> Option<usize>
fn bucket_for_adding(&mut self, priority: usize) -> &mut C
fn bucket_for_removing(&mut self, priority: usize) -> Option<&mut C>
fn bucket_for_peeking(&self, priority: usize) -> Option<&C>
fn bucket_for_replacing(&mut self, priority: usize) -> &mut Option<C>
fn items_replaced(&mut self, priority: usize, old_size: usize, new_size: usize)
fn len_queue(&self) -> usize
fn is_empty_queue(&self) -> bool
fn replace(&mut self, priority: usize, replacement: Option<C>) -> Option<C>
Auto Trait Implementations§
impl<'a, Q, B> Freeze for DeferredBucket<'a, Q, B>
impl<'a, Q, B> RefUnwindSafe for DeferredBucket<'a, Q, B>where
Q: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, Q, B> Send for DeferredBucket<'a, Q, B>
impl<'a, Q, B> Sync for DeferredBucket<'a, Q, B>
impl<'a, Q, B> Unpin for DeferredBucket<'a, Q, B>where
B: Unpin,
impl<'a, Q, B> !UnwindSafe for DeferredBucket<'a, Q, B>
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