summary refs log tree commit diff
path: root/compiler/rustc_next_trait_solver/src
AgeCommit message (Expand)AuthorLines
2025-02-13adjust derive_errorlcnr-20/+0
2025-02-13rework pointee handling for the new rigid alias approachlcnr-67/+79
2025-02-13normalizes-to rework rigid alias handlinglcnr-93/+76
2025-02-13Use BikeshedGuaranteedNotDrop in unsafe binder type WF tooMichael Goulet-1/+1
2025-02-13Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validityMichael Goulet-0/+117
2025-02-08Rustfmtbjorn3-61/+89
2025-02-07Rollup merge of #136664 - WaffleLapkin:un-map_or-true, r=compiler-errorsMatthias Krüger-1/+1
2025-02-06replace one `.map_or(true, ...)` with `.is_none_or(...)`Waffle Lapkin-1/+1
2025-02-06Rollup merge of #136069 - yotamofek:next-solver-slice, r=compiler-errorsMatthias Krüger-7/+5
2025-02-05Pass spans around new solverMichael Goulet-22/+56
2025-02-05Remove span from delegateMichael Goulet-4/+2
2025-01-30introduce `ty::Value`Lukas Markeffsky-5/+3
2025-01-28Do not assume child bound assumptions for rigid aliasMichael Goulet-14/+49
2025-01-25Simplify slice indexing in next trait solverYotam Ofek-7/+5
2025-01-23Rollup merge of #135766 - lcnr:candidate-assembly-3, r=compiler-errorsMatthias Krüger-20/+28
2025-01-22Use `structurally_normalize` instead of manual `normalizes-to` goalsBoxy-23/+19
2025-01-20handle global trait bounds defining assoc typelcnr-2/+22
2025-01-20remove unnecessary collectionlcnr-18/+6
2025-01-19Run `clippy --fix` for `unnecessary_map_or` lintYotam Ofek-1/+1
2025-01-17new solver: prefer trivial builtin impls over where-clausesRémy Rakic-2/+26
2025-01-14Prefer lower TraitUpcasting candidatesMichael Goulet-3/+5
2025-01-08Implement const Destruct in old solverMichael Goulet-0/+2
2025-01-06Recurse on GAT where clauses in fulfillment error proof tree visitorMichael Goulet-2/+2
2025-01-06Add derived causes for host effect predicatesMichael Goulet-1/+1
2025-01-03Also in the new solverMichael Goulet-18/+27
2024-12-22Begin to implement type system layer of unsafe bindersMichael Goulet-3/+37
2024-12-18update new solver candidate assemblylcnr-89/+180
2024-12-18canonicalizer: keep 'static in the param_envlcnr-40/+102
2024-12-11Rename projection_def_id to item_def_idMichael Goulet-1/+1
2024-12-05do not implement unsafe auto traits for types with unsafe fieldsJack Wrenn-0/+8
2024-11-28support revealing defined opaque post borrowcklcnr-33/+53
2024-11-23remove remaining references to `Reveal`lcnr-2/+1
2024-11-23no more Reveal :(lcnr-13/+9
2024-11-22Implement ~const Destruct in new solverMichael Goulet-4/+97
2024-11-21Rollup merge of #133218 - compiler-errors:const-opaque, r=fee1-deadMatthias Krüger-5/+2
2024-11-20Rip out built-in PointerLike implMichael Goulet-50/+0
2024-11-19Implement ~const Fn trait goals in the new solverMichael Goulet-17/+128
2024-11-19Rename implied_const_bounds to explicit_implied_const_boundsMichael Goulet-5/+2
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-1/+5
2024-11-12Consolidate type system const evaluation under `traits::evaluate_const`Boxy-8/+8
2024-11-03Rename the FIXMEs, remove a few that dont matter anymoreMichael Goulet-3/+1
2024-10-30Merge HostPolarity and BoundConstnessMichael Goulet-4/+7
2024-10-29remove outdated debug_assertionlcnr-3/+0
2024-10-29TypingMode :thinking:lcnr-87/+73
2024-10-24Add support for ~const item boundsMichael Goulet-1/+77
2024-10-24Implement const effect predicate in new solverMichael Goulet-0/+300
2024-10-24Remove associated type based effects logicMichael Goulet-121/+0
2024-10-22remove unused fieldlcnr-11/+7
2024-10-22fix typolcnr-1/+1
2024-10-21don't bail when encountering many placeholderslcnr-1/+2