pub struct LocalCounter {
pub count: usize,
}Expand description
Example visitor that counts locals
Fields§
§count: usizeImplementations§
Source§impl LocalCounter
impl LocalCounter
Trait Implementations§
Source§impl Default for LocalCounter
impl Default for LocalCounter
Source§impl MirVisitor for LocalCounter
impl MirVisitor for LocalCounter
Source§fn visit_local(&mut self, _local: Local)
fn visit_local(&mut self, _local: Local)
Visit a local
Source§fn visit_context(&mut self, ctx: &MirContext)
fn visit_context(&mut self, ctx: &MirContext)
Visit a MIR context
Source§fn visit_function(&mut self, func: &FunctionMIR)
fn visit_function(&mut self, func: &FunctionMIR)
Visit a function
Source§fn visit_basic_block(&mut self, _id: BasicBlockId, block: &BasicBlock)
fn visit_basic_block(&mut self, _id: BasicBlockId, block: &BasicBlock)
Visit a basic block
Source§fn visit_statement(&mut self, stmt: &Statement)
fn visit_statement(&mut self, stmt: &Statement)
Visit a statement
Source§fn visit_terminator(&mut self, term: &Terminator)
fn visit_terminator(&mut self, term: &Terminator)
Visit a terminator
Source§fn visit_place(&mut self, place: &Place)
fn visit_place(&mut self, place: &Place)
Visit a place
Source§fn visit_rvalue(&mut self, rvalue: &Rvalue)
fn visit_rvalue(&mut self, rvalue: &Rvalue)
Visit an rvalue
Source§fn visit_operand(&mut self, operand: &Operand)
fn visit_operand(&mut self, operand: &Operand)
Visit an operand
Source§fn visit_target(&mut self, _target: BasicBlockId)
fn visit_target(&mut self, _target: BasicBlockId)
Visit a target block
Auto Trait Implementations§
impl Freeze for LocalCounter
impl RefUnwindSafe for LocalCounter
impl Send for LocalCounter
impl Sync for LocalCounter
impl Unpin for LocalCounter
impl UnwindSafe for LocalCounter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more