about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/trait_goals.rs
AgeCommit message (Expand)AuthorLines
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
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