[][src]Crate async_jobs

The async-jobs crate provides a framework for describing and executing a collection of interdependent and asynchronous jobs. It is intended to be used as the scheduling backbone for programs such as build systems which need to orchestrate arbitrary collections of tasks with complex dependency graphs.

The main way to use this crate is by providing an implementation of the Job trait to describe the tasks in your program and how they depend on one another. To run your tasks, pass an instance of your Job to the Scheduler::run method.

Structs

Scheduler

Schedules execution of jobs and dependencies

Enums

Error

Errors returned by job scheduler

Outcome

Traits

Job

A unit of work, perhaps with dependencies