Trait executors::TaskQueue
[−]
[src]
pub trait TaskQueue<T: Task>: Send + 'static {
fn push(&mut self, elem: TaskQueueElement<T>);
fn try_next(&mut self) -> Option<TaskQueueElement<T>>;
fn len(&self) -> usize;
fn clear(&mut self);
fn is_empty(&self) -> bool { ... }
}PriorityQueue of tasks waiting for execution
Required Methods
fn push(&mut self, elem: TaskQueueElement<T>)
Add new element to this queue
fn try_next(&mut self) -> Option<TaskQueueElement<T>>
Try to get Task that should be executed next.
Returns None if no more work is waiting in queue.
fn len(&self) -> usize
Returns the size of the queue
fn clear(&mut self)
Removes all elements from the queue
Provided Methods
Implementors
impl<T: Task> TaskQueue<T> for BinaryHeap<TaskQueueElement<T>>