Upgrade Chalk

This commit is contained in:
Florian Diebold
2020-07-11 15:22:46 +02:00
parent ab1ad19f55
commit 209c492432
5 changed files with 63 additions and 13 deletions

View File

@@ -2,6 +2,7 @@
use std::sync::Arc;
use chalk_ir::cast::Cast;
use chalk_solve::Solver;
use hir_def::{
expr::ExprId, lang_item::LangItemTarget, DefWithBodyId, ImplId, TraitId, TypeAliasId,
};
@@ -32,9 +33,10 @@ struct ChalkContext<'a> {
krate: CrateId,
}
fn create_chalk_solver() -> chalk_solve::Solver<Interner> {
let solver_choice = chalk_solve::SolverChoice::recursive();
solver_choice.into_solver()
fn create_chalk_solver() -> chalk_recursive::RecursiveSolver<Interner> {
let overflow_depth = 100;
let caching_enabled = true;
chalk_recursive::RecursiveSolver::new(overflow_depth, caching_enabled)
}
/// A set of clauses that we assume to be true. E.g. if we are inside this function: