pass sub_relations into canonical queries

This commit is contained in:
lcnr
2025-08-26 15:23:57 +02:00
parent 2cb04b960f
commit 28a0e77d13
14 changed files with 342 additions and 318 deletions

View File

@@ -237,13 +237,14 @@ impl<'tcx> rustc_next_trait_solver::delegate::SolverDelegate for SolverDelegate<
canonical.instantiate(self.tcx, &values)
}
fn instantiate_canonical_var_with_infer(
fn instantiate_canonical_var(
&self,
kind: CanonicalVarKind<'tcx>,
span: Span,
var_values: &[ty::GenericArg<'tcx>],
universe_map: impl Fn(ty::UniverseIndex) -> ty::UniverseIndex,
) -> ty::GenericArg<'tcx> {
self.0.instantiate_canonical_var(span, kind, universe_map)
self.0.instantiate_canonical_var(span, kind, var_values, universe_map)
}
fn add_item_bounds_for_hidden_type(