Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Technolution/rustig
/ types & classes
Types & classes
98 in github.com/Technolution/rustig
⨍
Functions
408
◇
Types & classes
98
Class
AnalysisOptions
lib/panic_analysis/src/lib.rs:159
Class
BackTraceEntry
lib/panic_analysis/src/lib.rs:213
Interface
Baz
test_subjects/trait_invocation/src/main.rs:11
Class
Binary
lib/callgraph/src/lib.rs:59
Interface
BinaryBuilder
Trait marking objects that are able to make sure there is a binary to analyze
lib/panic_analysis/src/binary/mod.rs:15
Interface
BinaryReader
Trait marking objects that can read a binary file, and return the content as a `Vec<u8>`.
lib/callgraph/src/binary_read/mod.rs:18
Interface
Call
test_subjects_lib/src/same_vtable.rs:9
Class
CallGraph
Call graph of the binary Here the nodes represent Procedures in assembly, while the edges represent invocations.
lib/callgraph/src/lib.rs:287
Interface
CallGraphBuilder
Trait marking objects that are able to build a call graph from a parsed binary
lib/callgraph/src/callgraph/mod.rs:75
Class
CallGraphOptions
lib/callgraph/src/lib.rs:65
Enum
CallType
lib/callgraph/src/callgraph/static_calls.rs:37
Class
Calls
test_subjects_lib/src/trait_similar_names.rs:9
Class
Calls
test_subjects_lib/src/trait_simple_calls.rs:9
Class
Calls
test_subjects_lib/src/impl_traits.rs:9
Class
Calls
test_subjects_lib/src/box_traits.rs:9
Class
Calls
test_subjects_lib/src/reference_calls.rs:9
Class
Calls
test_subjects_lib/src/trait_dynamic_calls.rs:9
Class
CallsWithFn
test_subjects_lib/src/lambda_structs.rs:9
Interface
CodeMarker
lib/panic_analysis/src/marker/mod.rs:25
Class
CombinedCodeMarker
lib/panic_analysis/src/marker/mod.rs:33
Class
CombinedNodeFilter
lib/panic_analysis/src/filter/mod.rs:28
Class
CombinedPatternFinder
Combination of multiple `PatternFinder` implementations.
lib/panic_analysis/src/patterns/mod.rs:27
Class
CompilationInfo
lib/callgraph/src/callgraph/mod.rs:58
Class
Config
src/config_file.rs:33
Class
ConfigFileOptions
src/config_file.rs:20
Class
Context
Parsed information about the binary
lib/callgraph/src/lib.rs:323
Class
CorePanickingPanicMessageFinder
Implementation of `PanicMessageFinder` that can find message for calls to `core::panicking::panic`. Works on assembly code looking like: ```text 295b
lib/panic_analysis/src/panic_calls/panic_message.rs:61
Class
Crate
lib/callgraph/src/lib.rs:71
Class
DefaultBinaryReader
Default implementation of `BinaryReader`, that reads the file, without any extraordinary processing.
lib/callgraph/src/binary_read/mod.rs:23
Class
DefaultPanicAnalysisTargetMarker
lib/panic_analysis/src/marker/analysis_target.rs:18
Class
DefaultPanicCallsFinder
Implementation of the `PanicCallsFinder` to find a trace from an analysis target to a panic.
lib/panic_analysis/src/panic_calls/mod.rs:40
Class
DefaultPanicMarker
lib/panic_analysis/src/marker/panic.rs:28
Class
DefaultParser
Implementation of `Parser` that does parsing without any extraordinary processing.
lib/callgraph/src/parse/mod.rs:49
Class
DirectPanicPatternFinder
Implementation of the `PatternFinder` to direct calls to panic in a `PanicCallsCollection`.
lib/panic_analysis/src/patterns/direct_panic.rs:16
Class
DotGraphOutput
lib/panic_analysis/src/graph_output/mod.rs:29
Class
EntryPointAnalysisTargetMarker
lib/panic_analysis/src/marker/analysis_target.rs:67
Class
ExistingBinaryBuilder
lib/panic_analysis/src/binary/mod.rs:21
Class
FakeCodeMarker
lib/panic_analysis/src/marker/mod.rs:104
Class
FakeNodeFilter
lib/panic_analysis/src/filter/mod.rs:79
Class
FakePatternFinder
lib/panic_analysis/src/patterns/mod.rs:69
Class
Foo
test_subjects/trait_invocation/src/main.rs:9
Class
FunctionPatternFinder
Implementation of the `PatternFinder` to find unwrap calls causing a panic.
lib/panic_analysis/src/patterns/function_panic.rs:22
Class
FunctionWhiteListEntry
lib/panic_analysis/src/lib.rs:88
Class
FunctionWhiteListTomlEntry
src/config_file.rs:25
Enum
FunctionWhitelistCrateVersion
Enum for defining the crate version for which a function should be whitelisted.
lib/panic_analysis/src/lib.rs:62
Class
FunctionWhitelistMarker
lib/panic_analysis/src/marker/function_whitelist.rs:22
Interface
GraphOutput
Trait representing some output format of the graph
lib/panic_analysis/src/graph_output/mod.rs:21
Class
InlineFunctionFrame
lib/callgraph/src/lib.rs:190
Enum
IntermediateBacktrace
lib/panic_analysis/src/lib.rs:40
Class
Invocation
Invocation metadata
lib/callgraph/src/lib.rs:131
Interface
InvocationFinder
lib/callgraph/src/callgraph/mod.rs:63
Enum
InvocationType
lib/callgraph/src/lib.rs:348
Class
JsonConsoleOutputStream
src/output.rs:120
Class
LEABasedDynamicInvocationFinder
Implementation of `InvocationFinder` that assumes that all functions for which the address to that function is loaded using an `lea` instruction are c
lib/callgraph/src/callgraph/lea_dynamic_calls.rs:49
Class
Location
lib/callgraph/src/lib.rs:247
Class
LocationInfo
Metadata about the location af an assembly procedure.
lib/callgraph/src/callgraph/mod.rs:93
Class
MachineCode
Struct abstracting the machine code for a procedure.
lib/callgraph/src/callgraph/mod.rs:85
Class
MainEntryCodeMarker
lib/panic_analysis/src/marker/entry_point.rs:30
Class
MessagePatternFinder
Implementation of the `PatternFinder` to categorize panic traces based on messages
lib/panic_analysis/src/patterns/message_panic.rs:18
Class
NameInfo
Metadata about the different names of a procedure
lib/callgraph/src/callgraph/mod.rs:101
Class
NoGraphOutput
lib/panic_analysis/src/graph_output/mod.rs:58
Interface
NodeFilter
Trait used to filter nodes from call graph
lib/panic_analysis/src/filter/mod.rs:20
Class
NonPanicFilter
lib/panic_analysis/src/filter/panic_filter.rs:17
Class
NullMarker
lib/panic_analysis/src/marker/mod.rs:54
Class
NullNodeFilter
lib/panic_analysis/src/filter/mod.rs:45
Class
OutputOptions
Set of options on how to format the output.
src/output.rs:66
Interface
OutputStream
Trait marking objects that are able to output the found panic paths in a particular format, to a particular destination
src/output.rs:81
Class
OutputStreamsCollection
A struct consisting of a vector containing the output streams
src/output.rs:76
Class
PanicCall
lib/panic_analysis/src/lib.rs:240
Class
PanicCallsCollection
lib/panic_analysis/src/lib.rs:289
Interface
PanicCallsFinder
Trait marking objects are able to find calls to panic in a call graph
lib/panic_analysis/src/panic_calls/mod.rs:35
Interface
PanicMessageFinder
Trait that can be implemented by types that can try to retrieve panic messages.
lib/panic_analysis/src/panic_calls/panic_message.rs:35
Enum
PanicPattern
lib/panic_analysis/src/lib.rs:295
Interface
Parser
Trait marking objects that are able to parse a binary into appropriate ELF/DWARF/Disassembled information
lib/callgraph/src/parse/mod.rs:44
Interface
PatternFinder
Trait marking structs that can recognize common patterns in a panic call
lib/panic_analysis/src/patterns/mod.rs:22
Class
Procedure
Struct representing a procedure in assembly Note that it has a type parameter MetaData. This can be used to add custom metadata to the procedure, of
lib/callgraph/src/lib.rs:94
Class
RDPInlineFrameMetaData
lib/panic_analysis/src/lib.rs:200
Class
RDPInvocationMetaData
lib/panic_analysis/src/lib.rs:207
Class
RDPProcedureMetaData
lib/panic_analysis/src/lib.rs:179
Class
S1
test_subjects_lib/src/same_vtable.rs:17
Class
S2
test_subjects_lib/src/same_vtable.rs:18
Interface
SimilarTraitCalls
test_subjects_lib/src/trait_similar_names.rs:11
Interface
SimilarTraitCalls2
test_subjects_lib/src/trait_similar_names.rs:18
Class
SimpleConsoleOutputStream
src/output.rs:87
Class
StaticCallInvocationFinder
lib/callgraph/src/callgraph/static_calls.rs:51
Class
StdPanickingBeginPanicMessageFinder
Implementation of `PanicMessageFinder` that can find message for calls to `std::panicking::begin_panic`. ## Target assembly This finder works on ass
lib/panic_analysis/src/panic_calls/panic_message.rs:130
Class
StructCalls
test_subjects_lib/src/struct_calls.rs:9
Enum
TestSubjectType
lib/test_common/src/lib.rs:19
Interface
TraitCalls
test_subjects_lib/src/trait_simple_calls.rs:11
Interface
TraitCalls
test_subjects_lib/src/impl_traits.rs:11
Interface
TraitCalls
test_subjects_lib/src/box_traits.rs:11
Interface
TraitCalls
test_subjects_lib/src/reference_calls.rs:11
Interface
TraitCallsWithFn
test_subjects_lib/src/lambda_structs.rs:16
Interface
TraitCallsWithReceiver
test_subjects_lib/src/trait_dynamic_calls.rs:11
Interface
TraitCallsWithReceiverDup
test_subjects_lib/src/trait_dynamic_calls.rs:16
Class
VerboseConsoleOutputStream
src/output.rs:99
Class
WhiteListFunctionFilter
lib/panic_analysis/src/filter/whitelist_filter.rs:23
Class
X86CallGraphBuilder
Struct able to build a callgraph from an x86 binary
lib/callgraph/src/callgraph/mod.rs:80