Expand description
Small, reusable Rust building blocks, extracted from a binary-analysis toolchain and kept dependency-light.
registry— strongly typedusizeidentifiers (Identifier) and id-indexed registries, so aNodeIdcannot be passed where anEdgeIdbelongs.graph— directed graph containers, plusgraph::analysisfor 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.
Layered graph layout lives in the separate wazabin-triskel crate, which
builds on graph.
Modules§
- graph
- Graph data structure with typed node and edge identifiers.
- intern
- log
- num_ref
- registry
- Strongly typed identifiers and registries.
- stable_
arena - Dense payload storage with stable, never-reused logical identifiers.
Macros§
Derive Macros§
- Identifier
- Derive macro for strongly typed
usizeidentifiers.