shepherd-rs 0.1.0

Shepherd is a resilient, non-blocking orchestrator that persistently transforms and delivers data—built for remote, compute-heavy workloads.
Documentation
  • Coverage
  • 31.71%
    13 out of 41 items documented0 out of 11 items with examples
  • Size
  • Source code size: 510.71 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.19 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 40s Average build duration of successful builds.
  • all releases: 55s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • supragya

shepherd-rs logo

A shepherd that reliably undertakes data transformation and submission of results with preseverence.

For each transformation task, shepherd keeps retrying for transforming the data and well as posting it to the consumer till the job gets done.

Shepherd is also a non-blocking orchestrator. It does well when data transforming units (DTUs) are compute heavy and hosted remotely (e.g. compute heave zkVM provers).

Requirements

Ensure you have rustup, and compile the system on rust nightly channel. We make use of nightly-only features such as associated_type_defaults among others.

Documentation

Build the documentation and open it in your web browser via:

cargo doc --open