MCPcopy Index your code
hub / github.com/Technolution/rustig

github.com/Technolution/rustig @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
506 symbols 1,293 edges 68 files 103 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

PatternFinder (Interface)
Trait marking structs that can recognize common patterns in a panic call [5 implementers]
lib/panic_analysis/src/patterns/mod.rs
OutputStream (Interface)
Trait marking objects that are able to output the found panic paths in a particular format, to a particular destination [3 …
src/output.rs
Parser (Interface)
Trait marking objects that are able to parse a binary into appropriate ELF/DWARF/Disassembled information [1 implementers]
lib/callgraph/src/parse/mod.rs
Baz (Interface)
(no doc) [1 implementers]
test_subjects/trait_invocation/src/main.rs
SimilarTraitCalls (Interface)
(no doc) [1 implementers]
test_subjects_lib/src/trait_similar_names.rs
NodeFilter (Interface)
Trait used to filter nodes from call graph [5 implementers]
lib/panic_analysis/src/filter/mod.rs
BinaryReader (Interface)
Trait marking objects that can read a binary file, and return the content as a `Vec `. [1 implementers]
lib/callgraph/src/binary_read/mod.rs
SimilarTraitCalls2 (Interface)
(no doc) [1 implementers]
test_subjects_lib/src/trait_similar_names.rs

Core symbols most depended-on inside this repo

load_test_binary_as_bytes
called by 43
lib/test_common/src/lib.rs
build
called by 38
lib/panic_analysis/src/binary/mod.rs
get_test_subject_path
called by 29
lib/test_common/src/lib.rs
create_procedure
called by 27
lib/panic_analysis/src/marker/panic.rs
find_panics
called by 24
lib/panic_analysis/src/lib.rs
create_procedure
called by 23
lib/panic_analysis/src/panic_calls/mod.rs
into_backtrace_vec
called by 14
lib/panic_analysis/src/lib.rs
create_procedure_with_name
called by 10
lib/panic_analysis/src/marker/analysis_target.rs

Shape

Function 333
Method 75
Class 69
Interface 23
Enum 6

Languages

Rust100%

Modules by API surface

lib/panic_analysis/src/lib.rs46 symbols
lib/callgraph/src/lib.rs26 symbols
lib/callgraph/src/callgraph/mod.rs21 symbols
lib/callgraph/src/callgraph/lea_dynamic_calls.rs17 symbols
lib/panic_analysis/src/panic_calls/mod.rs16 symbols
lib/panic_analysis/src/marker/panic.rs14 symbols
lib/panic_analysis/src/graph_output/mod.rs13 symbols
test_subjects_lib/src/arithmetic.rs12 symbols
lib/panic_analysis/src/marker/analysis_target.rs12 symbols
lib/callgraph/src/dwarf_utils.rs12 symbols
test_subjects_lib/src/trait_similar_names.rs11 symbols
test_subjects_lib/src/reference_calls.rs11 symbols

For agents

$ claude mcp add rustig \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact