about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/trait_goals.rs
AgeCommit message (Expand)AuthorLines
2024-04-08Auto merge of #122077 - oli-obk:eager_opaque_checks4, r=lcnrbors-4/+1
2024-04-08Avoid fetching the opaque type origin when only "is this in the defining scop...Oli Scherer-4/+1
2024-04-08Actually create ranged int types in the type system.Oli Scherer-0/+1
2024-03-22Auto merge of #122900 - matthiaskrgr:rollup-nls90mb, r=matthiaskrgrbors-33/+35
2024-03-22Split out ImplPolarity and PredicatePolarityMichael Goulet-33/+35
2024-03-22Programmatically convert some of the pat ctorsMichael Goulet-1/+1
2024-03-22Implement `FusedIterator` for `gen` blockShoyu Vanilla-0/+22
2024-03-14Rollup merge of #122238 - fee1-dead-contrib:builtin-impl-next-solver-dox, r=lcnrMatthias Krüger-0/+8
2024-03-14move impl documentation to their actual locationsDeadbeef-33/+2
2024-03-09Document some builtin impls in the next solverDeadbeef-0/+39
2024-03-07Apply `EarlyBinder` only to `TraitRef` in `ImplTraitHeader`Yoshitomo Nakanishi-3/+3
2024-03-06remove outdated fixme commentDeadbeef-1/+0
2024-02-29Rollup merge of #121681 - jswrenn:nix-visibility-analysis, r=compiler-errorsMatthias Krüger-2/+1
2024-02-27Add a couple helpers, make return types less confusingMichael Goulet-6/+12
2024-02-27safe transmute: revise safety analysisJack Wrenn-2/+1
2024-02-15Consider principal trait ref's auto-trait super-traits in dyn upcastingMichael Goulet-8/+15
2024-02-13Rollup merge of #120549 - lcnr:errs-showcase, r=compiler-errorsMatthias Krüger-5/+5
2024-02-13use alias-relate to structurally normalize in the solverlcnr-5/+5
2024-02-13Auto merge of #120919 - oli-obk:impl_polarity, r=compiler-errorsbors-4/+7
2024-02-12Stop calling `impl_polarity` when `impl_trait_ref` was also calledOli Scherer-4/+7
2024-02-12Dejargnonize substShoyu Vanilla-3/+3
2024-02-08reviews + rebaseBoxy-1/+0
2024-02-08introduce `enter_forall`Boxy-2/+10
2024-02-06Teach typeck/borrowck/solvers how to deal with async closuresMichael Goulet-0/+60
2024-02-06Add CoroutineClosure to TyKind, AggregateKind, UpvarArgsMichael Goulet-1/+2
2024-01-29merge builtin unsize candidates againlcnr-49/+41
2023-12-28Movability doesn't need to be a query anymoreMichael Goulet-1/+1
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-7/+7
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