about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/coherence.rs
AgeCommit message (Expand)AuthorLines
2023-05-25Move DefiningAnchorMichael Goulet-1/+2
2023-05-24Use `Option::is_some_and` and `Result::is_ok_and` in the compilerMaybe Waffle-1/+1
2023-05-09Rollup merge of #111252 - matthewjasper:min-spec-improvements, r=compiler-errorsDylan DPC-1/+3
2023-05-05Report nicer lifetime errors for specializationMatthew Jasper-1/+3
2023-05-04IAT: Introduce AliasKind::InherentLeón Orell Valerian Liehr-1/+1
2023-04-27rename `needs_subst` to `has_param`Boxy-1/+1
2023-04-27rename `needs_infer` to `has_infer`Boxy-1/+1
2023-04-13make tcx.impl_subject return EarlyBinder, remove bound_impl_subject, rename u...Kyle Matsuda-1/+1
2023-04-13change usage of bound_impl_subject to impl_subjectKyle Matsuda-1/+1
2023-04-12region error cleanuplcnr-3/+0
2023-04-06Make elaborator genericMichael Goulet-1/+1
2023-03-29Introduce `DeepRejectCtxt::substs_refs_may_unify`.Nicholas Nethercote-2/+3
2023-03-28Auto merge of #109692 - Nilstrieb:rollup-hq65rps, r=Nilstriebbors-1/+0
2023-03-28Auto merge of #108080 - oli-obk:FnPtr-trait, r=lcnrbors-0/+13
2023-03-28Rollup merge of #109629 - aliemjay:remove-givens, r=lcnrnils-1/+0
2023-03-27Add a builtin `FnPtr` traitlcnr-0/+13
2023-03-26Don't elaborate non-obligations into obligationsMichael Goulet-2/+2
2023-03-26remove obsolete `givens` from regionckAli MJ Al-Nasrawy-1/+0
2023-03-22Rollup merge of #109447 - lcnr:coherence, r=compiler-errorsMatthias Krüger-4/+10
2023-03-21enable `intercrate` in the solver `InferCtxt`lcnr-4/+10
2023-03-21remove some trait solver helperslcnr-1/+4
2023-03-16Rollup merge of #109166 - lcnr:define_opaque_types-explicit, r=oli-obkMatthias Krüger-16/+21
2023-03-15Revert "Auto merge of #107376 - aliemjay:remove-givens, r=lcnr"Rémy Rakic-0/+1
2023-03-15always make `define_opaque_types` explicitlcnr-16/+21
2023-03-15Auto merge of #107376 - aliemjay:remove-givens, r=lcnrbors-1/+0
2023-03-13Better names?Michael Goulet-1/+1
2023-03-09remove obsolete `givens` from regionckAli MJ Al-Nasrawy-1/+0
2023-02-22Remove type-traversal trait aliasesAlan Egerton-2/+2
2023-02-21Make hidden type registration opt-in, so that each site can be reviewed on it...Oli Scherer-0/+1
2023-02-16remove bound_type_of query; make type_of return EarlyBinder; change type_of i...Kyle Matsuda-3/+3
2023-02-16change usages of type_of to bound_type_ofKyle Matsuda-2/+2
2023-02-13Make visiting traits generic over the InternerAlan Egerton-1/+1
2023-02-13Alias folding/visiting traits instead of re-exportAlan Egerton-1/+1
2023-01-27Introduce GeneratorWitnessMIR.Camille GILLOT-1/+3
2023-01-23fix: use LocalDefId instead of HirId in trait resVincenzo Palazzo-7/+2
2023-01-20Rollup merge of #106973 - oli-obk:tait_ice_closure_in_impl_header, r=lcnrMatthias Krüger-22/+20
2023-01-19Don't treat closures from other crates as localOli Scherer-22/+20
2023-01-17Stop using `BREAK` & `CONTINUE` in compilerScott McMurray-4/+4
2023-01-14fix various subst_identity vs skip_binderKyle Matsuda-4/+4
2023-01-14change impl_trait_ref query to return EarlyBinder; remove bound_impl_trait_re...Kyle Matsuda-4/+4
2023-01-14change usages of impl_trait_ref to bound_impl_trait_refKyle Matsuda-3/+3
2023-01-11Change `src/test` to `tests` in source files, fix tidy and testsAlbert Larsan-1/+1
2022-12-20rustc: Remove needless lifetimesJeremy Stucki-4/+4
2022-12-13Combine projection and opaque into aliasMichael Goulet-2/+2
2022-12-01Document normalization methods on AtMichael Goulet-4/+6
2022-11-25Remove SelectionContext::infcx() in favor of field accessMichael Goulet-7/+7
2022-11-22Rollup merge of #103488 - oli-obk:impl_trait_for_tait, r=lcnrManish Goregaokar-5/+7
2022-11-21Treat different opaque types of the same def id as equal during coherenceOli Scherer-4/+6
2022-11-21Allow opaque types in trait impl headers and rely on coherence to reject unso...Oli Scherer-3/+3
2022-11-21negative_impl_exists should take an InferCtxtSantiago Pastorino-8/+7