A simple graph data structure.
📣 Built for Pax: a user interface engine with an integrated vector design tool, built in Rust.
Graphia's Graph tracks nodes as Arc<Mutex<_>> and edges with Weak<_>
This separation of Arc / Weak evades memory leaks that might otherwise happen with Arc cycles, while maintaining the flexibility, memory management, and distinct cloning characteristics of Arc. As a result, this library is very simple and has no dependencies.
See the tests