You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
moongraph is a Rust library for scheduling, managing resources, and running directed acyclic graphs.
In moongraph, graph nodes are normal Rust functions and graph edges are function parameters and function results.
The graph is built automatically by registering each function. moongraph figures out how the functions connect by their parameters and their results.
moongraph validates and schedules nodes to run in parallel where possible, using rayon as the underlying parallelizing tech. This only happens when compiled with the "parallel" feature, on by default.
Renderling is free and open source. All code in this repository is dual-licensed under either:
MIT License (LICENSE-MIT or https://opensource.org/licenses/MIT)
Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
at your option. This means you can select the license you prefer! This dual-licensing approach
is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion
in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above,
without any additional terms or conditions.
About
Rust library for scheduling, managing resources, and running DAGs 🌙