TaskStream

Trait TaskStream 

Source
pub trait TaskStream {
    type Payload;

    // Required methods
    fn try_poll(&mut self) -> PollTaskResult<Self::Payload>;
    fn max_concurrency(&self) -> usize;
    fn complete_task(&mut self, path: TaskNodePath) -> bool;
    fn len(&self) -> usize;

    // Provided method
    fn max_concurrency_or_limit(&self, limit: usize) -> usize { ... }
}

Required Associated Types§

Required Methods§

Source

fn try_poll(&mut self) -> PollTaskResult<Self::Payload>

Source

fn max_concurrency(&self) -> usize

Source

fn complete_task(&mut self, path: TaskNodePath) -> bool

Source

fn len(&self) -> usize

Provided Methods§

Implementors§

Source§

impl<Payload> TaskStream for TaskNode<Payload>

Source§

type Payload = Payload

Source§

impl<Payload> TaskStream for TaskStateMachineNode<Payload>

Source§

type Payload = Payload

Source§

impl<Payload> TaskStream for ParallelTaskNode<Payload>

Source§

type Payload = Payload

Source§

impl<Payload> TaskStream for SerialTaskNode<Payload>

Source§

type Payload = Payload