about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/project_goals.rs
AgeCommit message (Expand)AuthorLines
2023-12-18track the source of nested goalslcnr-2/+5
2023-12-14Unconditionally register alias-relate in projection goalMichael Goulet-11/+23
2023-12-08implement and use `NormalizesTo`lcnr-0/+23
2023-10-10reorder files in solvelcnr-636/+0
2023-09-29a small wf and clause cleanuplcnr-5/+4
2023-09-26Don't store lazyness in DefKindMichael Goulet-1/+1
2023-09-23Remove GeneratorWitness and rename GeneratorWitnessMIR.Camille GILLOT-2/+0
2023-09-20remove `impl<'tcx> ToPredicate<'tcx, Clause<'tcx>> for PolyProjectionPredicat...Ziru Niu-4/+6
2023-09-11inspect: strongly typed CandidateKindlcnr-6/+7
2023-09-03Don't ICE on associated type projection without feature gateMichael Goulet-1/+15
2023-08-15Rollup merge of #114831 - compiler-errors:next-solver-projection-subst-compat...Guillaume Gomez-7/+15
2023-08-15Check projection arguments before substitutionMichael Goulet-7/+15
2023-08-15Separate consider_unsize_to_dyn_candidate from other unsize candidatesMichael Goulet-1/+8
2023-08-08Rollup merge of #114566 - fmease:type-alias-laziness-is-crate-specific, r=oli...Matthias Krüger-1/+1
2023-08-07Store the laziness of type aliases in the DefKindLeón Orell Valerian Liehr-1/+1
2023-08-03avoid more `ty::Binder:dummy`lcnr-12/+6
2023-07-28refactor builtin unsize handling, extend commentslcnr-1/+1
2023-07-25Make everything builtin!Michael Goulet-1/+2
2023-07-25Consolidate trait upcasting and unsize into one normalizationMichael Goulet-10/+3
2023-07-20assembly: only consider blanket impls oncelcnr-2/+10
2023-07-16Check GAT, IAT, and weak type where clauses during projectionMichael Goulet-0/+16
2023-07-16Add support for inherent projectionsMichael Goulet-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-32/+30
2023-07-12Re-format let-else per rustfmt updateMark Rousskov-79/+78
2023-07-06add helper methods for accessing struct tailLukas Markeffsky-1/+1
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-2/+2
2023-07-05Auto merge of #113329 - lcnr:probe_candidate, r=BoxyUwUbors-95/+84
2023-07-04add `ecx.probe_candidate`lcnr-95/+84
2023-07-04Replace `const_error` methods with `Const::new_error`Boxy-5/+4
2023-06-21Rollup merge of #112772 - compiler-errors:clauses-1, r=lcnrNilstrieb-1/+1
2023-06-20split probe into 2 functions for better readabilitylcnr-19/+16
2023-06-19Fully fledged Clause typeMichael Goulet-1/+1
2023-06-19s/Clause/ClauseKindMichael Goulet-1/+1
2023-06-19introduce a separate set of types for finalized proof treesBoxy-21/+31
2023-06-19initial info dumpBoxy-156/+166
2023-06-17Auto merge of #108860 - oli-obk:tait_alias, r=compiler-errorsbors-0/+1
2023-06-16Add `AliasKind::Weak` for type aliases.Oli Scherer-0/+1
2023-06-15Make assumption functions in new solver take clauseMichael Goulet-4/+4
2023-06-02Rollup merge of #112223 - compiler-errors:new-solver-auto-proj, r=BoxyUwUMichael Goulet-2/+6
2023-06-02Elaborate comment, make sure we do normalizes-to hack eventually for IATs, do...Michael Goulet-26/+29
2023-06-02Normalize anon consts in new solverMichael Goulet-17/+47
2023-06-02Don't ICE in new solver when auto traits have associated typesMichael Goulet-2/+6
2023-05-25Prepopulate opaques in canonical inputMichael Goulet-14/+15
2023-05-25Pull out logic from #111131, plus some new logic in EvalCtxt::normalize_opaqu...Michael Goulet-2/+7
2023-05-16Use error term if missing associated item in new solverMichael Goulet-1/+15
2023-05-09Consolidate the 'match assumption' type methods in GoalKindMichael Goulet-69/+3
2023-05-09Make alias bounds sound in the new solverMichael Goulet-0/+24
2023-04-26Switch `ty::TraitRef::from_lang_item` from using `TyCtxtAt` to `TyCtxt` and a...Maybe Waffle-2/+3
2023-04-26Remove some more useless `ty::Binder::dummy` callsMaybe Waffle-2/+2
2023-04-25Replace `tcx.mk_trait_ref` with `ty::TraitRef::new`Maybe Waffle-3/+5