@@ -22,7 +22,7 @@ use tracing::{debug, instrument, trace};
22
22
23
23
use crate :: canonicalizer:: Canonicalizer ;
24
24
use crate :: delegate:: SolverDelegate ;
25
- use crate :: resolve:: EagerResolver ;
25
+ use crate :: resolve:: eager_resolve_vars ;
26
26
use crate :: solve:: eval_ctxt:: CurrentGoalKind ;
27
27
use crate :: solve:: {
28
28
CanonicalInput , CanonicalResponse , Certainty , EvalCtxt , ExternalConstraintsData , Goal ,
61
61
// so we only canonicalize the lookup table and ignore
62
62
// duplicate entries.
63
63
let opaque_types = self . delegate . clone_opaque_types_lookup_table ( ) ;
64
- let ( goal, opaque_types) =
65
- ( goal, opaque_types) . fold_with ( & mut EagerResolver :: new ( self . delegate ) ) ;
64
+ let ( goal, opaque_types) = eager_resolve_vars ( self . delegate , ( goal, opaque_types) ) ;
66
65
67
66
let mut orig_values = Default :: default ( ) ;
68
67
let canonical = Canonicalizer :: canonicalize_input (
@@ -157,8 +156,8 @@ where
157
156
158
157
let external_constraints =
159
158
self . compute_external_query_constraints ( certainty, normalization_nested_goals) ;
160
- let ( var_values, mut external_constraints) = ( self . var_values , external_constraints )
161
- . fold_with ( & mut EagerResolver :: new ( self . delegate ) ) ;
159
+ let ( var_values, mut external_constraints) =
160
+ eager_resolve_vars ( self . delegate , ( self . var_values , external_constraints ) ) ;
162
161
163
162
// Remove any trivial or duplicated region constraints once we've resolved regions
164
163
let mut unique = HashSet :: default ( ) ;
@@ -469,7 +468,7 @@ where
469
468
{
470
469
let var_values = CanonicalVarValues { var_values : delegate. cx ( ) . mk_args ( var_values) } ;
471
470
let state = inspect:: State { var_values, data } ;
472
- let state = state . fold_with ( & mut EagerResolver :: new ( delegate) ) ;
471
+ let state = eager_resolve_vars ( delegate, state ) ;
473
472
Canonicalizer :: canonicalize_response ( delegate, max_input_universe, & mut vec ! [ ] , state)
474
473
}
475
474
0 commit comments