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
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
Schedules execution of jobs and dependencies
Errors returned by job scheduler
A unit of work, perhaps with dependencies