about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/select
AgeCommit message (Expand)AuthorLines
2023-06-26TypeWellFormedInEnvMichael Goulet-1/+1
2023-06-26Migrate predicates_of and caller_bounds to ClauseMichael Goulet-6/+13
2023-06-22Migrate item_bounds to ty::ClauseMichael Goulet-5/+3
2023-06-21Rollup merge of #112772 - compiler-errors:clauses-1, r=lcnrNilstrieb-10/+10
2023-06-20yeet upcast_trait_def_id from ImplSourceObjectDataMichael Goulet-5/+1
2023-06-20yeet ImplSource::TraitAlias tooMichael Goulet-8/+6
2023-06-20Auto merge of #112320 - compiler-errors:do-not-impl-via-obj, r=lcnrbors-0/+4
2023-06-20Merge attrs, better validationMichael Goulet-0/+4
2023-06-19s/Clause/ClauseKindMichael Goulet-10/+10
2023-06-19Don't ICE on bound var in reject_fn_ptr_implsMichael Goulet-5/+3
2023-06-17Move ConstEvaluatable to ClauseMichael Goulet-1/+1
2023-06-17Move WF goal to clauseMichael Goulet-1/+1
2023-06-17Remove even more redundant builtin candidatesMichael Goulet-4/+4
2023-06-17Simplify even more candidatesMichael Goulet-11/+8
2023-06-17Simplify an ObjectData fieldMichael Goulet-2/+6
2023-06-17Simplify some impl source candidatesMichael Goulet-13/+13
2023-06-17Remove some ImplSource candidatesMichael Goulet-16/+14
2023-06-16Add `AliasKind::Weak` for type aliases.Oli Scherer-3/+3
2023-06-16fix: inline `predicate_may_hold_fatal`bohan-13/+0
2023-06-14Rollup merge of #112605 - compiler-errors:negative-docs, r=spastorinoMatthias Krüger-1/+3
2023-06-14Auto merge of #110662 - bryangarza:safe-transmute-reference-types, r=compiler...bors-10/+64
2023-06-14Improve docs/clean up negative overlap functionsMichael Goulet-1/+3
2023-06-12Safe Transmute: Refactor error handling and Answer typeBryan Garza-21/+14
2023-06-06New trait solver is a property of inference contextMichael Goulet-2/+2
2023-05-30rework the leak_check to take the outer_universelcnr-4/+6
2023-05-30leak_check: remove unused codepathlcnr-1/+1
2023-05-29Rename `tcx.mk_re_*` => `Region::new_*`Maybe Waffle-2/+3
2023-05-28Make EarlyBinder's inner value private; and fix all of the resulting errorsKyle Matsuda-10/+10
2023-05-24Safe Transmute: Update definition of Condition typeBryan Garza-12/+14
2023-05-24Safe Transmute: Check mutability before creating dst -> src obligationBryan Garza-4/+13
2023-05-24Safe Transmute: Fix propagation of errorsBryan Garza-1/+1
2023-05-24Safe Transmute: Change Answer type to ResultBryan Garza-16/+15
2023-05-24Safe Transmute: Enable handling references, including recursive typesBryan Garza-5/+56
2023-05-24Use `Option::is_some_and` and `Result::is_ok_and` in the compilerMaybe Waffle-2/+2
2023-05-24Rollup merge of #111880 - compiler-errors:pointer-like-param-env, r=jackh726Matthias Krüger-5/+7
2023-05-23Don't ICE when computing PointerLike trait when region vars are in param-envMichael Goulet-5/+7
2023-05-19update recursion depth in `confirm_candidate`lcnr-0/+6
2023-05-19Auto merge of #110100 - compiler-errors:no-infer-pred-must-hold, r=jackh726bors-3/+11
2023-05-17Exclude inherent projections from some alias ty matchesLeón Orell Valerian Liehr-3/+9
2023-05-12do not allow inference in `pred_known_to_hold_modulo_regions`Michael Goulet-1/+2
2023-05-12EvaluateToAmbig if evaluate_root_obligation does inferenceMichael Goulet-3/+10
2023-05-12Note base types of coercionMichael Goulet-32/+25
2023-05-09Rename `expected_trait_ref` to `self_ty_trait_ref`Nilstrieb-2/+2
2023-05-09Shrink `SelectionError` a lotNilstrieb-1/+8
2023-05-04IAT: Introduce AliasKind::InherentLeón Orell Valerian Liehr-3/+3
2023-05-04Auto merge of #110806 - WaffleLapkin:unmkI, r=lcnrbors-18/+26
2023-05-04Rollup merge of #110791 - compiler-errors:negative-bounds, r=oli-obkDylan DPC-0/+5
2023-05-03Restrict `From<S>` for `{D,Subd}iagnosticMessage`.Nicholas Nethercote-2/+2
2023-05-02Make negative trait bounds work with the old trait solverMichael Goulet-0/+5
2023-04-27rename `needs_subst` to `has_param`Boxy-1/+1