pub trait MirVisitorMut {
// Provided methods
fn visit_context_mut(&mut self, ctx: &mut MirContext) { ... }
fn visit_function_mut(&mut self, func: &mut FunctionMIR) { ... }
fn visit_basic_block_mut(
&mut self,
_id: BasicBlockId,
block: &mut BasicBlock,
) { ... }
fn visit_statement_mut(&mut self, stmt: &mut Statement) { ... }
fn visit_terminator_mut(&mut self, term: &mut Terminator) { ... }
fn visit_place_mut(&mut self, place: &mut Place) { ... }
fn visit_rvalue_mut(&mut self, rvalue: &mut Rvalue) { ... }
fn visit_operand_mut(&mut self, operand: &mut Operand) { ... }
fn visit_local_mut(&mut self, _local: &mut Local) { ... }
fn visit_target_mut(&mut self, _target: &mut BasicBlockId) { ... }
}Expand description
Mutable visitor trait for MIR
Implement this trait to transform MIR structures. All methods have default implementations that do nothing.
Provided Methods§
Sourcefn visit_context_mut(&mut self, ctx: &mut MirContext)
fn visit_context_mut(&mut self, ctx: &mut MirContext)
Visit a MIR context
Sourcefn visit_function_mut(&mut self, func: &mut FunctionMIR)
fn visit_function_mut(&mut self, func: &mut FunctionMIR)
Visit a function
Sourcefn visit_basic_block_mut(&mut self, _id: BasicBlockId, block: &mut BasicBlock)
fn visit_basic_block_mut(&mut self, _id: BasicBlockId, block: &mut BasicBlock)
Visit a basic block
Sourcefn visit_statement_mut(&mut self, stmt: &mut Statement)
fn visit_statement_mut(&mut self, stmt: &mut Statement)
Visit a statement
Sourcefn visit_terminator_mut(&mut self, term: &mut Terminator)
fn visit_terminator_mut(&mut self, term: &mut Terminator)
Visit a terminator
Sourcefn visit_place_mut(&mut self, place: &mut Place)
fn visit_place_mut(&mut self, place: &mut Place)
Visit a place
Sourcefn visit_rvalue_mut(&mut self, rvalue: &mut Rvalue)
fn visit_rvalue_mut(&mut self, rvalue: &mut Rvalue)
Visit an rvalue
Sourcefn visit_operand_mut(&mut self, operand: &mut Operand)
fn visit_operand_mut(&mut self, operand: &mut Operand)
Visit an operand
Sourcefn visit_local_mut(&mut self, _local: &mut Local)
fn visit_local_mut(&mut self, _local: &mut Local)
Visit a local
Sourcefn visit_target_mut(&mut self, _target: &mut BasicBlockId)
fn visit_target_mut(&mut self, _target: &mut BasicBlockId)
Visit a target block