Struct bucket_queue::deferred::bucket::DeferredBucket
source · Implementations
sourceimpl<'a, Q, B> DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket,
impl<'a, Q, B> DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket,
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 pruning(&mut self) -> Option<&mut B>
pub fn pruned(&mut self, number_of_items: usize)
Trait Implementations
sourceimpl<'a, Q, B> Bucket for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket,
impl<'a, Q, B> Bucket for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket,
type Item = <B as Bucket>::Item
fn new_bucket() -> Self
fn len_bucket(&self) -> usize
fn is_empty_bucket(&self) -> bool
fn clear(&mut self)
sourceimpl<'a, Q, B, C> Deferred<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: Bucket,
impl<'a, Q, B, C> Deferred<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: Bucket,
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>
sourceimpl<'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,
sourceimpl<'a, Q, B, C> DoubleEndedQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: DoubleEndedBucket,
impl<'a, Q, B, C> DoubleEndedQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: DoubleEndedBucket,
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>
sourceimpl<'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,
sourceimpl<'a, Q, B, C> FirstInFirstOutQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: FirstInFirstOutBucket,
impl<'a, Q, B, C> FirstInFirstOutQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: FirstInFirstOutBucket,
sourceimpl<'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,
sourceimpl<'a, Q, B, C> LastInFirstOutQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: LastInFirstOutBucket,
impl<'a, Q, B, C> LastInFirstOutQueue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: LastInFirstOutBucket,
sourceimpl<'a, Q, B, C> Queue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: Bucket,
impl<'a, Q, B, C> Queue<C> for DeferredBucket<'a, Q, B>where
Q: Queue<B>,
B: Bucket + Queue<C>,
C: Bucket,
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_pruning(&mut self, priority: usize) -> Option<&mut C>
fn items_pruned(&mut self, number_of_items: usize, priority: usize)
fn len_queue(&self) -> usize
fn is_empty_queue(&self) -> bool
fn prune(&mut self, priority: usize)
Auto Trait Implementations
impl<'a, Q, B> RefUnwindSafe for DeferredBucket<'a, Q, B>where
B: RefUnwindSafe,
Q: RefUnwindSafe,
impl<'a, Q, B> Send for DeferredBucket<'a, Q, B>where
B: Send,
Q: Send,
impl<'a, Q, B> Sync for DeferredBucket<'a, Q, B>where
B: Sync,
Q: Sync,
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more