Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 619 Bytes

File metadata and controls

13 lines (7 loc) · 619 Bytes

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