MCPcopy Create free account

hub / github.com/Technolution/rustig / types & classes

Types & classes98 in github.com/Technolution/rustig

ClassAnalysisOptions
lib/panic_analysis/src/lib.rs:159
ClassBackTraceEntry
lib/panic_analysis/src/lib.rs:213
InterfaceBaz
test_subjects/trait_invocation/src/main.rs:11
ClassBinary
lib/callgraph/src/lib.rs:59
InterfaceBinaryBuilder
Trait marking objects that are able to make sure there is a binary to analyze
lib/panic_analysis/src/binary/mod.rs:15
InterfaceBinaryReader
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
InterfaceCall
test_subjects_lib/src/same_vtable.rs:9
ClassCallGraph
Call graph of the binary Here the nodes represent Procedures in assembly, while the edges represent invocations.
lib/callgraph/src/lib.rs:287
InterfaceCallGraphBuilder
Trait marking objects that are able to build a call graph from a parsed binary
lib/callgraph/src/callgraph/mod.rs:75
ClassCallGraphOptions
lib/callgraph/src/lib.rs:65
EnumCallType
lib/callgraph/src/callgraph/static_calls.rs:37
ClassCalls
test_subjects_lib/src/trait_similar_names.rs:9
ClassCalls
test_subjects_lib/src/trait_simple_calls.rs:9
ClassCalls
test_subjects_lib/src/impl_traits.rs:9
ClassCalls
test_subjects_lib/src/box_traits.rs:9
ClassCalls
test_subjects_lib/src/reference_calls.rs:9
ClassCalls
test_subjects_lib/src/trait_dynamic_calls.rs:9
ClassCallsWithFn
test_subjects_lib/src/lambda_structs.rs:9
InterfaceCodeMarker
lib/panic_analysis/src/marker/mod.rs:25
ClassCombinedCodeMarker
lib/panic_analysis/src/marker/mod.rs:33
ClassCombinedNodeFilter
lib/panic_analysis/src/filter/mod.rs:28
ClassCombinedPatternFinder
Combination of multiple `PatternFinder` implementations.
lib/panic_analysis/src/patterns/mod.rs:27
ClassCompilationInfo
lib/callgraph/src/callgraph/mod.rs:58
ClassConfig
src/config_file.rs:33
ClassConfigFileOptions
src/config_file.rs:20
ClassContext
Parsed information about the binary
lib/callgraph/src/lib.rs:323
ClassCorePanickingPanicMessageFinder
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
ClassCrate
lib/callgraph/src/lib.rs:71
ClassDefaultBinaryReader
Default implementation of `BinaryReader`, that reads the file, without any extraordinary processing.
lib/callgraph/src/binary_read/mod.rs:23
ClassDefaultPanicAnalysisTargetMarker
lib/panic_analysis/src/marker/analysis_target.rs:18
ClassDefaultPanicCallsFinder
Implementation of the `PanicCallsFinder` to find a trace from an analysis target to a panic.
lib/panic_analysis/src/panic_calls/mod.rs:40
ClassDefaultPanicMarker
lib/panic_analysis/src/marker/panic.rs:28
ClassDefaultParser
Implementation of `Parser` that does parsing without any extraordinary processing.
lib/callgraph/src/parse/mod.rs:49
ClassDirectPanicPatternFinder
Implementation of the `PatternFinder` to direct calls to panic in a `PanicCallsCollection`.
lib/panic_analysis/src/patterns/direct_panic.rs:16
ClassDotGraphOutput
lib/panic_analysis/src/graph_output/mod.rs:29
ClassEntryPointAnalysisTargetMarker
lib/panic_analysis/src/marker/analysis_target.rs:67
ClassExistingBinaryBuilder
lib/panic_analysis/src/binary/mod.rs:21
ClassFakeCodeMarker
lib/panic_analysis/src/marker/mod.rs:104
ClassFakeNodeFilter
lib/panic_analysis/src/filter/mod.rs:79
ClassFakePatternFinder
lib/panic_analysis/src/patterns/mod.rs:69
ClassFoo
test_subjects/trait_invocation/src/main.rs:9
ClassFunctionPatternFinder
Implementation of the `PatternFinder` to find unwrap calls causing a panic.
lib/panic_analysis/src/patterns/function_panic.rs:22
ClassFunctionWhiteListEntry
lib/panic_analysis/src/lib.rs:88
ClassFunctionWhiteListTomlEntry
src/config_file.rs:25
EnumFunctionWhitelistCrateVersion
Enum for defining the crate version for which a function should be whitelisted.
lib/panic_analysis/src/lib.rs:62
ClassFunctionWhitelistMarker
lib/panic_analysis/src/marker/function_whitelist.rs:22
InterfaceGraphOutput
Trait representing some output format of the graph
lib/panic_analysis/src/graph_output/mod.rs:21
ClassInlineFunctionFrame
lib/callgraph/src/lib.rs:190
EnumIntermediateBacktrace
lib/panic_analysis/src/lib.rs:40
ClassInvocation
Invocation metadata
lib/callgraph/src/lib.rs:131
InterfaceInvocationFinder
lib/callgraph/src/callgraph/mod.rs:63
EnumInvocationType
lib/callgraph/src/lib.rs:348
ClassJsonConsoleOutputStream
src/output.rs:120
ClassLEABasedDynamicInvocationFinder
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
ClassLocation
lib/callgraph/src/lib.rs:247
ClassLocationInfo
Metadata about the location af an assembly procedure.
lib/callgraph/src/callgraph/mod.rs:93
ClassMachineCode
Struct abstracting the machine code for a procedure.
lib/callgraph/src/callgraph/mod.rs:85
ClassMainEntryCodeMarker
lib/panic_analysis/src/marker/entry_point.rs:30
ClassMessagePatternFinder
Implementation of the `PatternFinder` to categorize panic traces based on messages
lib/panic_analysis/src/patterns/message_panic.rs:18
ClassNameInfo
Metadata about the different names of a procedure
lib/callgraph/src/callgraph/mod.rs:101
ClassNoGraphOutput
lib/panic_analysis/src/graph_output/mod.rs:58
InterfaceNodeFilter
Trait used to filter nodes from call graph
lib/panic_analysis/src/filter/mod.rs:20
ClassNonPanicFilter
lib/panic_analysis/src/filter/panic_filter.rs:17
ClassNullMarker
lib/panic_analysis/src/marker/mod.rs:54
ClassNullNodeFilter
lib/panic_analysis/src/filter/mod.rs:45
ClassOutputOptions
Set of options on how to format the output.
src/output.rs:66
InterfaceOutputStream
Trait marking objects that are able to output the found panic paths in a particular format, to a particular destination
src/output.rs:81
ClassOutputStreamsCollection
A struct consisting of a vector containing the output streams
src/output.rs:76
ClassPanicCall
lib/panic_analysis/src/lib.rs:240
ClassPanicCallsCollection
lib/panic_analysis/src/lib.rs:289
InterfacePanicCallsFinder
Trait marking objects are able to find calls to panic in a call graph
lib/panic_analysis/src/panic_calls/mod.rs:35
InterfacePanicMessageFinder
Trait that can be implemented by types that can try to retrieve panic messages.
lib/panic_analysis/src/panic_calls/panic_message.rs:35
EnumPanicPattern
lib/panic_analysis/src/lib.rs:295
InterfaceParser
Trait marking objects that are able to parse a binary into appropriate ELF/DWARF/Disassembled information
lib/callgraph/src/parse/mod.rs:44
InterfacePatternFinder
Trait marking structs that can recognize common patterns in a panic call
lib/panic_analysis/src/patterns/mod.rs:22
ClassProcedure
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
ClassRDPInlineFrameMetaData
lib/panic_analysis/src/lib.rs:200
ClassRDPInvocationMetaData
lib/panic_analysis/src/lib.rs:207
ClassRDPProcedureMetaData
lib/panic_analysis/src/lib.rs:179
ClassS1
test_subjects_lib/src/same_vtable.rs:17
ClassS2
test_subjects_lib/src/same_vtable.rs:18
InterfaceSimilarTraitCalls
test_subjects_lib/src/trait_similar_names.rs:11
InterfaceSimilarTraitCalls2
test_subjects_lib/src/trait_similar_names.rs:18
ClassSimpleConsoleOutputStream
src/output.rs:87
ClassStaticCallInvocationFinder
lib/callgraph/src/callgraph/static_calls.rs:51
ClassStdPanickingBeginPanicMessageFinder
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
ClassStructCalls
test_subjects_lib/src/struct_calls.rs:9
EnumTestSubjectType
lib/test_common/src/lib.rs:19
InterfaceTraitCalls
test_subjects_lib/src/trait_simple_calls.rs:11
InterfaceTraitCalls
test_subjects_lib/src/impl_traits.rs:11
InterfaceTraitCalls
test_subjects_lib/src/box_traits.rs:11
InterfaceTraitCalls
test_subjects_lib/src/reference_calls.rs:11
InterfaceTraitCallsWithFn
test_subjects_lib/src/lambda_structs.rs:16
InterfaceTraitCallsWithReceiver
test_subjects_lib/src/trait_dynamic_calls.rs:11
InterfaceTraitCallsWithReceiverDup
test_subjects_lib/src/trait_dynamic_calls.rs:16
ClassVerboseConsoleOutputStream
src/output.rs:99
ClassWhiteListFunctionFilter
lib/panic_analysis/src/filter/whitelist_filter.rs:23
ClassX86CallGraphBuilder
Struct able to build a callgraph from an x86 binary
lib/callgraph/src/callgraph/mod.rs:80