summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/fulfill.rs
AgeCommit message (Expand)AuthorLines
2023-04-10Report overflows gracefully with new solverMichael Goulet-2/+9
2023-03-23Rename AliasEq -> AliasRelateMichael Goulet-4/+4
2023-03-17Fast path that skips over unchanged obligations in process_obligationsThe 8472-0/+23
2023-03-15always make `define_opaque_types` explicitlcnr-15/+15
2023-03-03Improve comments in `needs_process_obligation`.Nicholas Nethercote-24/+32
2023-02-22Remove type-traversal trait aliasesAlan Egerton-1/+1
2023-02-17add predicate evaluation logicBoxy-2/+12
2023-02-17Add `Clause::ConstArgHasType` variantBoxy-0/+4
2023-02-10add `AliasEq` to `PredicateKind`Boxy-0/+6
2023-02-07Replacing bound vars is actually instantiating a binderMichael Goulet-1/+1
2023-01-28Rename `is_object_safe` to `check_is_object_safe` to hint side effectsGary Guo-1/+1
2023-01-27Compute generator saved locals on MIR.Camille GILLOT-0/+49
2023-01-27Separate trait selection from ambiguity reporting.Camille GILLOT-8/+1
2023-01-22Store relationships on InherentSantiago Pastorino-19/+2
2022-11-28Rollup merge of #104907 - compiler-errors:selcx-infcx, r=oli-obkDylan DPC-16/+15
2022-11-25Remove SelectionContext::infcx() in favor of field accessMichael Goulet-16/+15
2022-11-25Auto merge of #99798 - JulianKnodt:ac1, r=BoxyUwUbors-7/+36
2022-11-25Make `expand_abstract_consts` infallibleBoxy-4/+2
2022-11-25handle assoc consts in fulfill `ConstEquate`Boxy-23/+27
2022-11-25handle nested obligations in `satisfied_from_param_env`Boxy-11/+13
2022-11-25Add expand_abstract_constkadmin-9/+5
2022-11-25Add empty ConstKind::Abstractkadmin-6/+35
2022-11-25Introduce PredicateKind::ClauseSantiago Pastorino-8/+11
2022-11-24Remove normalize_projection_typeSantiago Pastorino-39/+3
2022-11-21Add an always-ambiguous predicate to make sure that we don't accidentlally al...Oli Scherer-0/+2
2022-11-17Rollup merge of #104483 - oli-obk:santa-clauses-make-goals, r=compiler-errorsMatthias Krüger-10/+7
2022-11-16Convert predicates into Predicate in the Obligation constructorOli Scherer-10/+7
2022-11-16cleanup and dedupe CTFE and Miri error reportingRalf Jung-6/+0
2022-11-10Use TraitEngine in more places, make FulfillmentCtxt constructor more privateMichael Goulet-2/+2
2022-10-18change `ConstEvaluatable` to use `ty::Const`lcnr-3/+1
2022-10-17Rollup merge of #102945 - compiler-errors:placeholder-region-outlives, r=lcnrMatthias Krüger-1/+1
2022-10-17Rollup merge of #102466 - lcnr:const-equate-uwu, r=BoxyUwUMatthias Krüger-12/+13
2022-10-12Do not register placeholder region outlives when considering_regions is falseMichael Goulet-1/+1
2022-10-07Remove TypeckResults from InferCtxtCameron Steffen-7/+4
2022-10-04It's not about types or consts, but the lack of regionsOli Scherer-4/+4
2022-09-29only allow `ConstEquate` with `feature(gce)`lcnr-12/+13
2022-09-27Tweak `FulfillProcessor`.Nicholas Nethercote-12/+12
2022-09-22Rollup merge of #102037 - jyn514:normalize-docs, r=lcnrDylan DPC-4/+6
2022-09-19Make cycle errors recoverableJoshua Nelson-4/+5
2022-09-19Make `OUT` an associated type instead of a generic parameterJoshua Nelson-0/+1
2022-09-17Auto merge of #98588 - b-naber:valtrees-cleanup, r=lcnrbors-5/+1
2022-09-15Don't throw away information just to recompute it againOli Scherer-14/+10
2022-09-13use ty::Unevaluated<'tcx, ()> in type systemb-naber-5/+1
2022-09-01Directly use the `instrument` macro instead of its full pathOli Scherer-1/+1
2022-07-29never inline the only thing that calls a query, which could hit the instrumen...Oli Scherer-0/+1
2022-07-21`region_outlives_predicate` no snapshotlcnr-8/+3
2022-07-21move `considering_regions` to the infcxlcnr-38/+13
2022-07-18Check generators for well formednessOli Scherer-3/+2
2022-07-15remove tcx from ObligationCauseCode::spanMichael Goulet-1/+1
2022-07-12Move abstract const to rustc_middle::tykadmin-1/+1