graphia

Crates.iographia
lib.rsgraphia
version0.1.0
sourcesrc
created_at2024-09-19 04:30:10.635876
updated_at2024-09-19 04:30:10.635876
descriptionA simple graph data structure
homepage
repositoryhttps://github.com/paxdotdev/graphia
max_upload_size
id1379891
size5,855
Zack Brown (zackbrown)

documentation

README

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

Commit count: 0

cargo fmt