datafrog
Datafrog is a lightweight Datalog engine intended to be embedded in other Rust programs.
Datafrog has no runtime, and relies on you to build and repeatedly apply the update rules.
It tries to help you do this correctly. As an example, here is how you might write a reachability
query using Datafrog (minus the part where we populate the nodes
and edges
initial relations).
extern crate datafrog;
use Iteration;
If you'd like to read more about how it works, check out this blog post.
Authorship
Datafrog was initially developed by Frank McSherry and was later transferred to the rust-lang-nursery organization. Thanks Frank!