ModulesΒ§
- fast_
path - This file contains a number of standalone functions useful for taking fast paths in the trait
solver. The exact place where we check for these fast paths changes, and matters a lot for
performance. Ideally weβd only check them in
evaluate_goal, but when evaluating root goals we can check them earlier and save some time creating anEvalCtxtin the first place. - probe π
- solver_
region_ πconstraints - Logic for
-Zassumptions-on-bindersstuff
StructsΒ§
EnumsΒ§
- Current
Goal πKind - The kind of goal weβre currently proving.
- Generate
Proof Tree - Rerun
Decision π
TraitsΒ§
FunctionsΒ§
- evaluate_
root_ πgoal_ for_ proof_ tree - Evaluate a goal to build a proof tree.
- evaluate_
root_ goal_ for_ proof_ tree_ raw_ provider - Do not call this directly, use the
tcxquery instead. - should_
rerun_ πafter_ erased_ canonicalization