Struct cairo_lang_lowering::optimizations::split_structs::VarRename
source · pub struct VarRename { /* private fields */ }Trait Implementations§
source§impl Rebuilder for VarRename
impl Rebuilder for VarRename
fn map_var_id(&mut self, var: VariableId) -> VariableId
fn map_block_id(&mut self, block: BlockId) -> BlockId
fn map_var_usage(&mut self, var_usage: VarUsage) -> VarUsage
fn transform_statement(&mut self, _statement: &mut Statement)
fn transform_remapping(&mut self, _remapping: &mut VarRemapping)
fn transform_end(&mut self, _end: &mut FlatBlockEnd)
fn transform_block(&mut self, _block: &mut FlatBlock)
Auto Trait Implementations§
impl Freeze for VarRename
impl RefUnwindSafe for VarRename
impl Send for VarRename
impl Sync for VarRename
impl Unpin for VarRename
impl UnwindSafe for VarRename
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
source§impl<T> RebuilderEx for Twhere
T: Rebuilder,
impl<T> RebuilderEx for Twhere
T: Rebuilder,
source§fn rebuild_statement(&mut self, statement: &Statement) -> Statement
fn rebuild_statement(&mut self, statement: &Statement) -> Statement
Rebuilds the statement with renamed var and block ids.
source§fn rebuild_remapping(&mut self, remapping: &VarRemapping) -> VarRemapping
fn rebuild_remapping(&mut self, remapping: &VarRemapping) -> VarRemapping
Apply map_var_id to all the variable in the
remapping.source§fn rebuild_end(&mut self, end: &FlatBlockEnd) -> FlatBlockEnd
fn rebuild_end(&mut self, end: &FlatBlockEnd) -> FlatBlockEnd
Rebuilds the block end with renamed var and block ids.
source§fn rebuild_block(&mut self, block: &FlatBlock) -> FlatBlock
fn rebuild_block(&mut self, block: &FlatBlock) -> FlatBlock
Rebuilds the block with renamed var and block ids.