about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src
AgeCommit message (Expand)AuthorLines
2023-07-06Don't call type_of on TAIT in defining scope in new solverMichael Goulet-1/+28
2023-07-06get rid of a bit more calls to poly_selectMichael Goulet-4/+4
2023-07-06Separate select calls that don't need a binderMichael Goulet-25/+37
2023-07-06TraitObligation -> PolyTraitObligationMichael Goulet-67/+67
2023-07-06add helper methods for accessing struct tailLukas Markeffsky-13/+3
2023-07-06Auto merge of #113406 - matthiaskrgr:rollup-0rprs5k, r=matthiaskrgrbors-4/+6
2023-07-06always emit consider `AutoImplCandidates` for them if they don't also have a ...Oleksandr Babak-1/+1
2023-07-06deal with opaque types without cyclinglcnr-10/+24
2023-07-06update auto trait handlinglcnr-14/+63
2023-07-06Prefer object candidates over impl candidates in new selectionMichael Goulet-0/+8
2023-07-06Dont ICE for `dyn* Trait: Trait` goals during selection in new trait solverMichael Goulet-4/+6
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-54/+64
2023-07-05Rollup merge of #113337 - compiler-errors:next-solver-winnow-specializing, r=...Michael Goulet-2/+13
2023-07-05Rollup merge of #113321 - BoxyUwU:move_constkind_to_typeir, r=oli-obkMichael Goulet-3/+3
2023-07-05Rollup merge of #113320 - oli-obk:eval_obligation_query, r=petrochenkov,BoxyUwUMichael Goulet-18/+60
2023-07-05Rollup merge of #113319 - lcnr:type-param-def-def-id, r=compiler-errorsMichael Goulet-2/+2
2023-07-05Rollup merge of #113317 - lcnr:sketchy-new-select, r=oli-obkMichael Goulet-60/+74
2023-07-05Deal with falloutBoxy-3/+3
2023-07-05Make all generics_require_sized_self go through the query to get caching.Oli Scherer-3/+3
2023-07-05Add some extra information to opaque type cycle errorsOli Scherer-9/+57
2023-07-05Remove redundant `delay_span_bug`Oli Scherer-9/+3
2023-07-05Don't require associated types with `Self: Sized` bounds in `dyn Trait` objectsOli Scherer-1/+6
2023-07-05Winnow specializing implsMichael Goulet-2/+13
2023-07-05Auto merge of #113329 - lcnr:probe_candidate, r=BoxyUwUbors-298/+280
2023-07-04Auto merge of #113330 - matthiaskrgr:rollup-zm3owin, r=matthiaskrgrbors-42/+187
2023-07-04Rollup merge of #113324 - lcnr:const-evaluatable-goal, r=BoxyUwUMatthias Krüger-6/+42
2023-07-04Rollup merge of #113296 - BoxyUwU:proof_trees_on_error, r=lcnrMatthias Krüger-32/+132
2023-07-04Rollup merge of #113192 - lcnr:add-comment, r=compiler-errorsMatthias Krüger-4/+13
2023-07-04add `ecx.probe_candidate`lcnr-298/+280
2023-07-04reviewsBoxy-90/+84
2023-07-04implement `ConstEvaluatable` goals in new solverlcnr-6/+42
2023-07-04Replace `const_error` methods with `Const::new_error`Boxy-6/+5
2023-07-04Replace `mk_const` with `Const::new_x` methodsBoxy-34/+32
2023-07-04`TypeParameterDefinition` always require a `DefId`lcnr-2/+2
2023-07-04move logic for flags into separate functionBoxy-30/+35
2023-07-04extend commentlcnr-0/+5
2023-07-04change flag nameBoxy-1/+1
2023-07-04reviewsBoxy-3/+1
2023-07-04 -Ztrait-solver=next: stop depending on old solverlcnr-60/+69
2023-07-03remove TypeWellFormedFromEnvMichael Goulet-30/+5
2023-07-03Remove chalk from the compilerMichael Goulet-163/+6
2023-07-03add flag for disabling global cache and printing proof trees on errorBoxy-46/+149
2023-07-03Helpers for creating EvalCtxts, some commentsMichael Goulet-153/+174
2023-07-03Implement selection in new trait solverMichael Goulet-21/+352
2023-07-03rebaselcnr-2/+2
2023-07-03reviewlcnr-16/+25
2023-07-03`deeply_normalize` pass in fulfill cx for old solverlcnr-12/+15
2023-07-03use `deeply_normalize` for `assumed_wf_types`lcnr-10/+26
2023-07-03add deep normalization via the new solverlcnr-6/+280
2023-07-03add instrument to `register_predicate_obligation`lcnr-0/+1