angr.rust.knowledge_plugins

class angr.rust.knowledge_plugins.ClinicFactory

Bases: KnowledgeBasePlugin

Cache and provide Clinic analysis results for Rust functions.

__init__(kb)
get(func, optimization_passes=None, end_stage=None)
class angr.rust.knowledge_plugins.KnownStructs

Bases: KnowledgeBasePlugin

Store known Rust struct type definitions.

__init__(kb)
get(item, default=None)
match_with_known_structs(fields)
Return type:

RustSimStruct | None

class angr.rust.knowledge_plugins.Librust

Bases: KnowledgeBasePlugin, SimLibrary

Rust standard library procedure definitions.

__init__(kb)
class angr.rust.knowledge_plugins.RustCallingConventions

Bases: KnowledgeBasePlugin, MutableMapping

Store inferred Rust calling conventions keyed by function address.

__init__(kb)
copy()
class angr.rust.knowledge_plugins.TypeHints

Bases: KnowledgeBasePlugin

Store type hints for virtual variables inferred from Rust patterns.

__init__(kb)
add_type_hint(vvar, ty, func_addr)
Return type:

None

Parameters:

func_addr (int)

get_type_hints(func_addr)
Return type:

dict[int, TypeConstant]

Parameters:

func_addr (int)

copy()
Return type:

TypeHints

Submodules