summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/assembly/mod.rs
AgeCommit message (Expand)AuthorLines
2024-03-11Don't ICE when non-self part of trait goal is constrained in new solverMichael Goulet-1/+3
2024-02-28Add `f16` and `f128` to `rustc_type_ir::FloatTy` and `rustc_abi::Primitive`Trevor Gross-1/+3
2024-02-26add additional logginglcnr-1/+6
2024-02-22Rollup merge of #120598 - compiler-errors:no-rigid-check, r=lcnrMatthias Krüger-115/+1
2024-02-13Rollup merge of #121047 - compiler-errors:default-impls, r=lcnrMatthias Krüger-0/+14
2024-02-13Do not assemble candidates for default implsMichael Goulet-0/+14
2024-02-13use alias-relate to structurally normalize in the solverlcnr-28/+12
2024-02-10Gracefully handle non-WF alias in assemble_alias_bound_candidates_recurMichael Goulet-2/+6
2024-02-10Rollup merge of #120584 - compiler-errors:u, r=lcnrMatthias Krüger-9/+62
2024-02-09hide impls if trait bound is proven from envlcnr-46/+66
2024-02-09add commentlcnr-0/+6
2024-02-09make it recursiveMichael Goulet-84/+90
2024-02-09For a rigid projection, recursively look at the self type's item boundsMichael Goulet-41/+88
2024-02-08Rollup merge of #120590 - compiler-errors:dead, r=NilstriebMatthias Krüger-1/+1
2024-02-06Bless tests, add commentsMichael Goulet-1/+3
2024-02-06Teach typeck/borrowck/solvers how to deal with async closuresMichael Goulet-0/+18
2024-02-06Add CoroutineClosure to TyKind, AggregateKind, UpvarArgsMichael Goulet-1/+4
2024-02-03No need to validate_alias_bound_self_from_param_env in assemble_alias_bound_c...Michael Goulet-115/+1
2024-02-02Remove dead args from functionsMichael Goulet-1/+1
2024-01-29merge builtin unsize candidates againlcnr-31/+0
2024-01-29bye bye `assemble_candidates_via_self_ty`lcnr-106/+28
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-1/+1
2023-12-18track the source of nested goalslcnr-8/+15
2023-12-08Implement `async gen` blocksMichael Goulet-0/+7
2023-12-08implement and use `NormalizesTo`lcnr-5/+3
2023-11-29new solver: improve instrument annotationslcnr-0/+2
2023-11-26Clean dead codesr0cky-2/+0
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-1/+1
2023-11-20handle reservation impls, track impl sourcelcnr-5/+3
2023-11-20self ty infer ambiguity: add proof tree candlcnr-11/+16
2023-11-09update overflow handling for norm, add testlcnr-1/+1
2023-11-09`try_normalize_ty` end with rigid alias on failurelcnr-10/+5
2023-10-30Some more coroutine renamingsMichael Goulet-1/+1
2023-10-29Auto merge of #116447 - oli-obk:gen_fn, r=compiler-errorsbors-1/+11
2023-10-27Make `gen` blocks implement the `Iterator` traitOli Scherer-1/+11
2023-10-23Make things work by using the new solverMichael Goulet-0/+2
2023-10-20s/generator/coroutine/Oli Scherer-7/+7
2023-10-20s/Generator/Coroutine/Oli Scherer-7/+7
2023-09-23Remove GeneratorWitness and rename GeneratorWitnessMIR.Camille GILLOT-5/+3
2023-09-11inspect: strongly typed CandidateKindlcnr-64/+6
2023-08-15Rollup merge of #114829 - compiler-errors:next-solver-only-unsize-to-dyn-once...Guillaume Gomez-10/+33
2023-08-15Separate consider_unsize_to_dyn_candidate from other unsize candidatesMichael Goulet-10/+33
2023-08-15Only consider object candidates for object-safe dyn typesMichael Goulet-0/+5
2023-08-12normalize in `trait_ref_is_knowable` in new solverlcnr-19/+35
2023-08-07Rollup merge of #114196 - compiler-errors:bubble-pls, r=lcnrMatthias Krüger-10/+6
2023-08-03handle overflow in the `EvalCtxt` separatelylcnr-40/+34
2023-08-03avoid more `ty::Binder:dummy`lcnr-4/+1
2023-08-02Remove constness from `TraitPredicate`Deadbeef-1/+0
2023-07-29Bubble up nested goals from equation in predicates_for_object_candidateMichael Goulet-10/+6
2023-07-28refactor builtin unsize handling, extend commentslcnr-4/+4