about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/trait_goals.rs
AgeCommit message (Expand)AuthorLines
2023-12-18track the source of nested goalslcnr-23/+43
2023-12-15Annotate some bugsMichael Goulet-1/+4
2023-12-14update use of feature flagslcnr-1/+1
2023-12-08Implement `async gen` blocksMichael Goulet-0/+24
2023-11-26Clean dead codesr0cky-4/+0
2023-11-20handle reservation impls, track impl sourcelcnr-4/+6
2023-11-17Auto merge of #117278 - lcnr:try-normalize-ty, r=compiler-errorsbors-4/+3
2023-11-13args~~_ref~~_may_unifylcnr-3/+1
2023-11-09`try_normalize_ty` end with rigid alias on failurelcnr-4/+3
2023-10-29Auto merge of #116447 - oli-obk:gen_fn, r=compiler-errorsbors-1/+25
2023-10-27Make `gen` blocks implement the `Iterator` traitOli Scherer-1/+25
2023-10-23Make things work by using the new solverMichael Goulet-0/+4
2023-10-23Remove FnPtr hack from trait_ref_is_knowableMichael Goulet-8/+19
2023-10-20s/generator/coroutine/Oli Scherer-10/+10
2023-10-20s/Generator/Coroutine/Oli Scherer-7/+7
2023-10-13explicitly handle auto trait leakage in coherencelcnr-2/+3
2023-09-23Remove GeneratorWitness and rename GeneratorWitnessMIR.Camille GILLOT-2/+1
2023-09-11inspect: strongly typed CandidateKindlcnr-9/+9
2023-08-15Rollup merge of #114829 - compiler-errors:next-solver-only-unsize-to-dyn-once...Guillaume Gomez-43/+51
2023-08-15Separate consider_unsize_to_dyn_candidate from other unsize candidatesMichael Goulet-43/+51
2023-08-15Probe when assembling upcast candidates so they don't step on eachother's toesMichael Goulet-10/+12
2023-08-12normalize in `trait_ref_is_knowable` in new solverlcnr-38/+1
2023-08-04Rollup merge of #114287 - lcnr:overflow, r=compiler-errorsMichael Goulet-32/+20
2023-08-03short-circuit when proj def ids differMichael Goulet-9/+14
2023-08-03Rework upcastingMichael Goulet-37/+88
2023-08-03handle overflow in the `EvalCtxt` separatelylcnr-22/+18
2023-08-03avoid more `ty::Binder:dummy`lcnr-10/+2
2023-07-31Rollup merge of #114169 - lcnr:unsize, r=compiler-errorsMatthias Krüger-199/+245
2023-07-28fix commentlcnr-1/+1
2023-07-28refactor builtin unsize handling, extend commentslcnr-199/+245
2023-07-27Remove `constness` from `ParamEnv`Deadbeef-8/+5
2023-07-25Make everything builtin!Michael Goulet-67/+83
2023-07-25Consolidate trait upcasting and unsize into one normalizationMichael Goulet-170/+213
2023-07-25Normalize the RHS of an unsize goalMichael Goulet-64/+132
2023-07-21Revert "Auto merge of #113166 - moulins:ref-niches-initial, r=oli-obk"David Tolnay-14/+3
2023-07-21Track ABI info. in `NaiveLayout`, and use it for `PointerLike` checksMoulins-3/+14
2023-07-20assembly: only consider blanket impls oncelcnr-1/+8
2023-07-20XSimplifiedType to SimplifiedType::Xlcnr-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-24/+23
2023-07-12Re-format let-else per rustfmt updateMark Rousskov-5/+3
2023-07-07Auto merge of #113245 - lukas-code:unsizing-sanity-check, r=the8472bors-6/+1
2023-07-06Don't call type_of on TAIT in defining scope in new solverMichael Goulet-0/+27
2023-07-06add helper methods for accessing struct tailLukas Markeffsky-6/+1
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-3/+3
2023-07-04add `ecx.probe_candidate`lcnr-145/+130
2023-06-21Rollup merge of #112772 - compiler-errors:clauses-1, r=lcnrNilstrieb-1/+1
2023-06-20split probe into 2 functions for better readabilitylcnr-63/+52
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-54/+61