about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/trait_goals.rs
AgeCommit message (Expand)AuthorLines
2023-04-24Consider polarity in new solverMichael Goulet-3/+69
2023-04-24Rollup merge of #110514 - compiler-errors:remove-find_map_relevant_impl, r=b-...Matthias Krüger-3/+7
2023-04-19Remove find_map_relevant_implMichael Goulet-3/+7
2023-04-17Spelling - compilerJosh Soref-1/+1
2023-04-14Move auto trait built-in candidate disqualification to a separate methodMichael Goulet-77/+93
2023-04-14Assemble Unpin candidates specially for generators in new solverMichael Goulet-1/+18
2023-04-11Rollup merge of #110126 - compiler-errors:new-solver-safe-transmute, r=oli-obkMichael Goulet-0/+29
2023-04-10Support safe transmute in new solverMichael Goulet-0/+29
2023-04-10Stall auto-trait assembly for int/float vars in new solverMichael Goulet-18/+60
2023-04-10move `structural_traits` into `assembly`lcnr-3/+2
2023-04-08Enforce that PointerLike requires a pointer-like ABIMichael Goulet-2/+1
2023-03-30Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray-0/+1
2023-03-29Introduce `DeepRejectCtxt::substs_refs_may_unify`.Nicholas Nethercote-5/+4
2023-03-27Add a builtin `FnPtr` traitlcnr-3/+13
2023-03-24Rollup merge of #109495 - compiler-errors:new-solver-destruct, r=eholk,lcnrMatthias Krüger-0/+14
2023-03-22Implement non-const Destruct trait in new solverMichael Goulet-0/+14
2023-03-21new solver cleanup + coherencelcnr-3/+24
2023-03-17replace chain with two `add_goal`Boxy-16/+11
2023-03-17fix let else unformattingBoxy-5/+9
2023-03-16replace usage of `evaluate_goal` with a new `add_goal`Boxy-62/+60
2023-03-13Better names?Michael Goulet-1/+1
2023-03-13Treat projections with infer as placeholder during fast reject in new solverMichael Goulet-1/+7
2023-03-10Move some solver stuff to middleMichael Goulet-2/+2
2023-02-25Rollup merge of #108333 - compiler-errors:new-solver-object-sound, r=lcnrMichael Goulet-0/+40
2023-02-24Make higher-ranked projections in object types work in new solverMichael Goulet-1/+2
2023-02-24Check object's supertrait and associated type bounds in new solverMichael Goulet-0/+39
2023-02-24Rename many interner functions.Nicholas Nethercote-5/+7
2023-02-22Remove type-traversal trait aliasesAlan Egerton-1/+1
2023-02-22Move some InferCtxt methods to EvalCtxt in new solverMichael Goulet-21/+19
2023-02-18Add consider_implied_clauseMichael Goulet-26/+26
2023-02-18Check that built-in callable types validate their output type is `Sized` (in ...Michael Goulet-7/+18
2023-02-17Remove the `InternIteratorElement` impl for `&'a T`.Nicholas Nethercote-1/+1
2023-02-16remove bound_type_of query; make type_of return EarlyBinder; change type_of i...Kyle Matsuda-1/+1
2023-02-09Rollup merge of #107815 - compiler-errors:new-solver-no-auto-if-impl, r=lcnrDylan DPC-0/+14
2023-02-09Disqualify auto-trait builtin impl in new solver if impl existsMichael Goulet-0/+14
2023-02-09Move winnowing to assemblyMichael Goulet-77/+3
2023-02-09Implement a dummy drop-in-favor-of for the new solverMichael Goulet-11/+18
2023-02-08Rollup merge of #107780 - compiler-errors:instantiate-binder, r=lcnrMatthias Krüger-1/+1
2023-02-07Replacing bound vars is actually instantiating a binderMichael Goulet-1/+1
2023-02-07Rename PointerSized to PointerLikeMichael Goulet-1/+1
2023-02-01Add candidates for DiscriminantKind builtinWilco Kusee-0/+8
2023-01-30nitsMichael Goulet-13/+13
2023-01-30Trait upcasting support in new solverMichael Goulet-56/+82
2023-01-30Implement unsizing in the new trait solverMichael Goulet-0/+175
2023-01-29Rollup merge of #107401 - lenko-d:remove_the_usize_field_from_CandidateSource...Matthias Krüger-1/+1
2023-01-28Use field-less variant for AliasBound.Lenko Donchev-1/+1
2023-01-27remove the usize field from CandidateSource::AliasBoundLenko Donchev-1/+1
2023-01-27Micro-optimization in consider_assumptionMichael Goulet-1/+3
2023-01-26Implement Generator and FutureMichael Goulet-0/+44
2023-01-24implement builtin candidateBoxy-0/+7