(evaluator: &'a E, input_arity: usize, expressions: &[MirScalarExpr])
| 490 | |
| 491 | impl<'a, E: Interpreter + ?Sized> MfpEval<'a, E> { |
| 492 | pub(crate) fn new(evaluator: &'a E, input_arity: usize, expressions: &[MirScalarExpr]) -> Self { |
| 493 | let mut mfp_eval = MfpEval { |
| 494 | evaluator, |
| 495 | input_arity, |
| 496 | expressions: vec![], |
| 497 | }; |
| 498 | for expr in expressions { |
| 499 | let result = mfp_eval.expr(expr); |
| 500 | mfp_eval.expressions.push(result); |
| 501 | } |
| 502 | mfp_eval |
| 503 | } |
| 504 | } |
| 505 | |
| 506 | impl<'a, E: Interpreter + ?Sized> Interpreter for MfpEval<'a, E> { |