pub struct PriorityTaskQueue { /* private fields */ }Expand description
A task queue that maintains separate buckets per priority level.
Implementations§
Source§impl PriorityTaskQueue
impl PriorityTaskQueue
Sourcepub fn push(&mut self, id: TaskId, priority: TaskPriority)
pub fn push(&mut self, id: TaskId, priority: TaskPriority)
Push a task with a given priority.
Sourcepub fn pop(&mut self) -> Option<(TaskId, TaskPriority)>
pub fn pop(&mut self) -> Option<(TaskId, TaskPriority)>
Pop the highest-priority pending task.
Sourcepub fn count_at(&self, priority: TaskPriority) -> usize
pub fn count_at(&self, priority: TaskPriority) -> usize
Number of tasks at a given priority.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PriorityTaskQueue
impl RefUnwindSafe for PriorityTaskQueue
impl Send for PriorityTaskQueue
impl Sync for PriorityTaskQueue
impl Unpin for PriorityTaskQueue
impl UnsafeUnpin for PriorityTaskQueue
impl UnwindSafe for PriorityTaskQueue
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