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

fn is_empty(&self) -> bool

Returns true if there are no items in queue

Implementors