Overview

Depends is a powerful Rust library for efficient, flexible incremental computation between arbitrary data.

The goal of the library is to provide the smallest possible API to produce high-performance, reliable, declarative dependency graph structures.

Key Features

Depends is:

  • Efficient: Designed to only recompute data affected by changes, significantly increasing performance.
  • Flexible: Easily establish dependencies on any arbitrary Rust types.
  • Declarative: Serialize run-time graphs to/from Graphviz specifications.
  • Testable: Build complex applications by composing small, testable units of logic.

This library is built with versatility in mind, ideal for domains where data from a variety of inputs frequently changes and computations need to be updated accordingly.