pub struct IntermediateWritingConstantFold<'lt>(pub &'lt mut Mir);Tuple Fields§
§0: &'lt mut MirTrait Implementations§
Source§impl<'lt> ConstantFolder for IntermediateWritingConstantFold<'lt>
impl<'lt> ConstantFolder for IntermediateWritingConstantFold<'lt>
fn real_constant_fold( &mut self, resolver: &mut impl ConstantResolver, expr: RealExpressionId, ) -> Option<f64>
fn int_constant_fold( &mut self, resolver: &mut impl ConstantResolver, expr: IntegerExpressionId, ) -> Option<i64>
fn string_constant_fold( &mut self, resolver: &mut impl ConstantResolver, expr: StringExpressionId, ) -> Option<StringLiteral>
fn resolve_to_string_subexpressions( &mut self, dst: StringExpressionId, newval: StringExpressionId, )
fn resolve_to_int_subexpressions( &mut self, dst: IntegerExpressionId, newval: IntegerExpressionId, )
fn resolve_to_real_subexpressions( &mut self, dst: RealExpressionId, newval: RealExpressionId, )
fn mir(&self) -> &Mir
Auto Trait Implementations§
impl<'lt> Freeze for IntermediateWritingConstantFold<'lt>
impl<'lt> RefUnwindSafe for IntermediateWritingConstantFold<'lt>
impl<'lt> Send for IntermediateWritingConstantFold<'lt>
impl<'lt> !Sync for IntermediateWritingConstantFold<'lt>
impl<'lt> Unpin for IntermediateWritingConstantFold<'lt>
impl<'lt> !UnwindSafe for IntermediateWritingConstantFold<'lt>
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