angr.rust.optimization_passes.utils

angr.rust.optimization_passes.utils.extract_callee(obj, kb)
angr.rust.optimization_passes.utils.extract_str(project, str_ptr, str_len)

Extract Rust string literal with given ptr and len

angr.rust.optimization_passes.utils.extract_str_from_addr(project, addr)
class angr.rust.optimization_passes.utils.SideEffectStatementRewriter

Bases: AILBlockRewriter

Rewrite SideEffectStatement nodes via a callback.

__init__(callback)
class angr.rust.optimization_passes.utils.CallRewriter

Bases: AILBlockRewriter

Rewrite Call expressions and SideEffectStatements via a callback.

__init__(callback)
angr.rust.optimization_passes.utils.replace_argument_pairs(call, callback)
Return type:

Call

Parameters:

call (Call)