wazabin-jstd
Small, reusable Rust building blocks, extracted from a binary-analysis toolchain and kept dependency-light.
Developed by Thalium.
What's here
registry— strongly typedusizeidentifiers (#[derive(Identifier)]) and id-indexed registries, so aNodeIdcan never be passed where anEdgeIdbelongs.graph— directed graph containers (borrowing and owning), plusgraph::analysis: dominator and post-dominator trees, and canonical edge-based SESE (single-entry/single-exit) region decomposition.stable_arena— an arena whose elements keep their address as it grows.intern— string interning.num_ref— small numeric reference helpers.
Graph layout
Triskel, the layered ("Sugiyama-style") graph layout engine, now lives in its
own crate: wazabin-triskel. It
builds on this crate's graph module.
Development
The jstd_derive procedural macro is included in this repository and is used
by the main crate.
License
Licensed under the MIT License.