[−][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 |