pub trait Rebuilder<'db> {
// Required method
fn map_var_id(&mut self, var: VariableId) -> VariableId;
// Provided methods
fn map_var_usage(&mut self, var_usage: VarUsage<'db>) -> VarUsage<'db> { ... }
fn map_location(&mut self, location: LocationId<'db>) -> LocationId<'db> { ... }
fn map_block_id(&mut self, block: BlockId) -> BlockId { ... }
fn transform_statement(&mut self, _statement: &mut Statement<'db>) { ... }
fn transform_remapping(&mut self, _remapping: &mut VarRemapping<'db>) { ... }
fn transform_end(&mut self, _end: &mut BlockEnd<'db>) { ... }
fn transform_block(&mut self, _block: &mut Block<'db>) { ... }
}Expand description
A rebuilder trait for rebuilding lowered representation.