about summary refs log tree commit diff
path: root/compiler/rustc_next_trait_solver/src/solve/assembly
AgeCommit message (Expand)AuthorLines
2025-09-30add testslcnr-1/+4
2025-09-29Fn-trait goals, eagerly instantiate binderlcnr-2/+3
2025-09-18Auto merge of #145993 - lcnr:allow-calling-opaques, r=BoxyUwUbors-10/+30
2025-09-18support calls on opaque types :<lcnr-10/+30
2025-09-17Remove `DynKind`León Orell Valerian Liehr-4/+4
2025-09-11incompletely prefer opaque type bounds when self type bottoms out in inferMichael Goulet-7/+130
2025-09-02Migrate more things in the new solver to specific `DefId`sChayim Refael Friedman-4/+4
2025-08-25Switch next solver to use a specific associated type for trait def idChayim Refael Friedman-38/+38
2025-08-19Rollup merge of #145338 - lcnr:coroutine-witness-yikes, r=compiler-errors许杰友 Jieyou Xu (Joe)-18/+6
2025-08-14ignore head usages of ignored candidateslcnr-33/+66
2025-08-13`fn new_coroutine_witness_for_coroutine` woopslcnr-18/+6
2025-08-05we only merge candidates for trait and normalizes-to goalslcnr-30/+13
2025-08-04Rollup merge of #144694 - compiler-errors:with-self-ty, r=SparrowLiiStuart Cook-3/+3
2025-08-03Auto merge of #144732 - lcnr:ignore-shadowed-impls, r=compiler-errorsbors-3/+24
2025-07-31Remove the witness type from coroutine argsMichael Goulet-3/+17
2025-07-31dont assemble shadowed impl candidateslcnr-3/+24
2025-07-30Distinguish appending and replacing self ty in predicatesMichael Goulet-3/+3
2025-07-05[perf] Skip walking into param-env component if it has no placeholder/re-varMichael Goulet-4/+9
2025-07-01Remove support for dyn*Michael Goulet-1/+0
2025-06-30Rollup merge of #143066 - compiler-errors:let-chain-solver, r=lcnrdianqk-10/+10
2025-06-27Rollup merge of #139858 - oli-obk:new-const-traits-syntax, r=fee1-deadMatthias Krüger-8/+8
2025-06-27Use let chains in the new solverMichael Goulet-10/+10
2025-06-26Fix some fixmes that were waiting for let chainsYotam Ofek-9/+8
2025-06-26Change const trait bound syntax from ~const to [const]Oli Scherer-8/+8
2025-06-16trait_sel: `{Meta,Pointee}Sized` on `?Sized` typesDavid Wood-46/+44
2025-06-16trait_sel: `{Meta,Pointee}Sized` on `Sized` typesDavid Wood-0/+24
2025-06-13TypeVisiting binders no longer requires TypeFolding its interiorMichael Goulet-1/+1
2025-06-13Replace escaping bound vars in ty/ct visiting, not binder visitingMichael Goulet-12/+35
2025-05-22Auto merge of #141396 - matthiaskrgr:rollup-feg050g, r=matthiaskrgrbors-2/+2
2025-05-21Fix FnOnce impl for AsyncFn/AsyncFnMut closures in new solverMichael Goulet-1/+1
2025-05-20Querify coroutine_hidden_typesMichael Goulet-2/+2
2025-05-15Rollup merge of #140712 - lcnr:normalization-gat-args, r=compiler-errorsMatthias Krüger-19/+19
2025-05-12Fix typosomahs-1/+1
2025-05-08refactor `probe_and_consider_param_env_candidate`lcnr-15/+14
2025-05-08normalization: avoid incompletely constraining GAT argslcnr-11/+12
2025-05-07ReviewMichael Goulet-6/+18
2025-05-07Only prefer param-env candidates if they remain non-global after normMichael Goulet-23/+141
2025-04-29Treat `ManuallyDrop` as `~const Destruct`Oli Scherer-0/+3
2025-04-28Auto merge of #140388 - GuillaumeGomez:rollup-aj9o3ch, r=GuillaumeGomezbors-2/+2
2025-04-28Rollup merge of #140249 - BoxyUwU:remove_weak_alias_terminology, r=oli-obkGuillaume Gomez-2/+2
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-8/+0
2025-04-25handle specialization in the new trait solverlcnr-1/+72
2025-04-24Remove `weak` alias terminologyBoxy-2/+2
2025-04-18Don't assemble non-env/bound candidates if projection is rigidMichael Goulet-33/+54
2025-04-16Remove FIXME that is no longer relevantMichael Goulet-6/+0
2025-04-16Fix replacing supertrait aliases in ReplaceProjectionWithMichael Goulet-59/+122
2025-04-14normalize: prefer ParamEnv over AliasBoundlcnr-21/+30
2025-04-03Initial support for auto traits with default boundsBryanskiy-1/+5
2025-03-15Fold visit into tyMichael Goulet-2/+3
2025-03-15Squash fold into tyMichael Goulet-4/+5