This library implements parts Saga system for execution and rollback consectual steps.
The basic concept of this installation is that each Saga is made of a number of Adventures. Each Adventure has a forward and backwards step.
When a forward step returns a Failure, the state of that is passed to the backwards step of this and all prior ones
// f1 -> f2 -> f3
// | error
// v
// b1 <- b2 <- b3
An simple example of a saga would be the following:
use Adventure;
use Failure;
use Saga;
use Error;
use fmt;