1 unstable release

0.1.0 Sep 19, 2024

#2005 in Data structures

MIT license

6KB
107 lines

Graphia

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.

Usage

See the tests

No runtime deps