about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/project_goals.rs
AgeCommit message (Expand)AuthorLines
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
2023-04-22Expect that equating a projection term always succeeds in new solverMichael Goulet-5/+10
2023-04-20Remove WithOptconstParam.Camille GILLOT-1/+1
2023-04-10Support safe transmute in new solverMichael Goulet-0/+7
2023-04-10move `structural_traits` into `assembly`lcnr-2/+1
2023-03-31Auto merge of #109762 - scottmcm:variantdef-indexvec, r=WaffleLapkinbors-1/+1
2023-03-30Rollup merge of #109679 - compiler-errors:normalizes-to-hack-2, r=lcnr,BoxyUwUMichael Goulet-10/+1
2023-03-30Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray-1/+1
2023-03-30Rollup merge of #109748 - compiler-errors:new-solver-discr-kind-ice, r=lcnrYuki Okushi-5/+43
2023-03-30Check pointee metadata correctly in ui testMichael Goulet-3/+1
2023-03-30Don't ICE on DiscriminantKind projection in new solverMichael Goulet-2/+42
2023-03-29Rollup merge of #109511 - compiler-errors:eval-ctxt-infcx-private, r=lcnrMatthias Krüger-9/+7
2023-03-29Freshen normalizes-to hack goal RHS in the evaluate loopMichael Goulet-10/+1
2023-03-29Introduce `DeepRejectCtxt::substs_refs_may_unify`.Nicholas Nethercote-4/+1
2023-03-27Add a builtin `FnPtr` traitlcnr-0/+7
2023-03-25Still-further-specializable projections are ambiguousMichael Goulet-1/+1
2023-03-24Make EvalCtxt's infcx privateMichael Goulet-9/+7
2023-03-24Rollup merge of #109495 - compiler-errors:new-solver-destruct, r=eholk,lcnrMatthias Krüger-0/+7
2023-03-22Implement non-const Destruct trait in new solverMichael Goulet-0/+7
2023-03-21new solver cleanup + coherencelcnr-1/+5
2023-03-17UNACEPTABLEBoxy-1/+1