about summary refs log tree commit diff
path: root/compiler/rustc_next_trait_solver/src/solve/trait_goals.rs
AgeCommit message (Expand)AuthorLines
2025-09-29Fn-trait goals, eagerly instantiate binderlcnr-25/+21
2025-09-17Remove `DynKind`León Orell Valerian Liehr-7/+5
2025-09-11incompletely prefer opaque type bounds when self type bottoms out in inferMichael Goulet-1/+2
2025-09-02Migrate more things in the new solver to specific `DefId`sChayim Refael Friedman-3/+3
2025-08-25Switch next solver to use a specific associated type for trait def idChayim Refael Friedman-17/+23
2025-08-17Do not consider a `T: !Sized` candidate to satisfy a `T: !MetaSized` obligation.Zachary S-4/+13
2025-08-14update commentlcnr-0/+12
2025-08-14ignore head usages of ignored candidateslcnr-10/+33
2025-08-05we only merge candidates for trait and normalizes-to goalslcnr-14/+8
2025-08-04Rollup merge of #144694 - compiler-errors:with-self-ty, r=SparrowLiiStuart Cook-3/+5
2025-07-31Stall coroutines based off of ty::Coroutine, not ty::CoroutineWitnessMichael Goulet-7/+4
2025-07-30Distinguish appending and replacing self ty in predicatesMichael Goulet-3/+5
2025-07-18update commentlcnr-4/+2
2025-07-03setup CI and tidy to use typos for spellchecking and fix few typosklensy-1/+1
2025-06-27Use one more let chainMichael Goulet-24/+23
2025-06-19Apply impl_super_outlives optimization to new trait solverMichael Goulet-9/+6
2025-06-16trait_sel: skip elaboration of sizedness supertraitDavid Wood-4/+47
2025-06-16trait_sel: `{Meta,Pointee}Sized` on `?Sized` typesDavid Wood-33/+8
2025-06-16trait_sel: `{Meta,Pointee}Sized` on `Sized` typesDavid Wood-0/+30
2025-06-03`FIXME(-Znext-solver)` triagelcnr-1/+5
2025-05-21fix better_any breakage by making the solver more unsoundlcnr-2/+42
2025-05-08normalization: avoid incompletely constraining GAT argslcnr-3/+4
2025-05-07ReviewMichael Goulet-3/+1
2025-05-07Only prefer param-env candidates if they remain non-global after normMichael Goulet-46/+37
2025-04-28Auto merge of #140388 - GuillaumeGomez:rollup-aj9o3ch, r=GuillaumeGomezbors-1/+1
2025-04-28Rollup merge of #140249 - BoxyUwU:remove_weak_alias_terminology, r=oli-obkGuillaume Gomez-1/+1
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-13/+0
2025-04-25handle specialization in the new trait solverlcnr-1/+3
2025-04-24Remove `weak` alias terminologyBoxy-1/+1
2025-04-24Rollup merge of #140214 - compiler-errors:remove-hack, r=lcnrMatthias Krüger-12/+0
2025-04-23Remove hackMichael Goulet-12/+0
2025-04-23MoreMichael Goulet-28/+30
2025-04-22Consider Copy/Clone tooMichael Goulet-0/+17
2025-04-22Properly drain pending obligations for coroutinesMichael Goulet-0/+15
2025-04-18Don't assemble non-env/bound candidates if projection is rigidMichael Goulet-2/+2
2025-04-16Fix replacing supertrait aliases in ReplaceProjectionWithMichael Goulet-1/+1
2025-04-15Rollup merge of #139791 - lcnr:ignore-global-where-bounds, r=compiler-errorsStuart Cook-2/+6
2025-04-14do not leak auto traits in item boundslcnr-7/+25
2025-04-14drop global where-bounds before merging candidateslcnr-2/+6
2025-04-05Fix ProvenVia for global where clausesMichael Goulet-2/+10
2025-04-04Auto merge of #138785 - lcnr:typing-mode-borrowck, r=compiler-errors,oli-obkbors-0/+1
2025-04-03Initial support for auto traits with default boundsBryanskiy-18/+24
2025-04-03add `TypingMode::Borrowck`lcnr-0/+1
2025-03-15Fold visit into tyMichael Goulet-2/+2
2025-03-05Rollup merge of #137728 - Darksonn:no-tuple-unsize, r=oli-obk许杰友 Jieyou Xu (Joe)-49/+0
2025-03-01Rollup merge of #137776 - nnethercote:rustc_transmute-cleanups, r=jswrennMatthias Krüger-1/+0
2025-02-28Remove `allow(unused_variables)` for `rustc_transmute`.Nicholas Nethercote-1/+0
2025-02-27Delete tuple unsizingAlice Ryhl-49/+0
2025-02-26Use Binder<Vec<T>> instead of Vec<Binder<T>> in new solverMichael Goulet-9/+7
2025-02-19Make fewer crates depend on rustc_ast_irMichael Goulet-2/+3