summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/coherence.rs
AgeCommit message (Expand)AuthorLines
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
2022-11-21negative_impl should take a TyCtxtSantiago Pastorino-8/+3
2022-11-10Don't print full paths in overlap errorsMichael Goulet-3/+3
2022-10-16Auto merge of #102931 - camsteffen:inline-overlapping-impls, r=cjgillotbors-14/+8
2022-10-14more dupe word typosRageking8-1/+1
2022-10-13Make overlapping_impls non-genericCameron Steffen-14/+8
2022-10-07Change InferCtxtBuilder from enter to buildCameron Steffen-37/+32
2022-10-07Remove TypeckResults from InferCtxtCameron Steffen-5/+5
2022-09-19remove the `Subst` trait, always use `EarlyBinder`lcnr-1/+0
2022-08-23Use CRATE_HIR_ID and CRATE_DEF_ID for obligations from foreign cratesSantiago Pastorino-11/+13
2022-08-23Do not use unneeded extra errors variableSantiago Pastorino-2/+1
2022-08-23Permit negative impls coherence to take advantage of implied boundsSantiago Pastorino-8/+26
2022-08-20Use separate infcx to solve obligations during negative coherenceMichael Goulet-13/+8
2022-08-17`is_knowable` use `Result` instead of `Option`lcnr-5/+5
2022-08-15Rollup merge of #100514 - compiler-errors:issue-100191, r=spastorinoMatthias Krüger-1/+7
2022-08-14Rollup merge of #99861 - lcnr:orphan-check-cg, r=jackh726Dylan DPC-1/+15
2022-08-13Delay span bug when failing to normalize negative coherence impl subject due ...Michael Goulet-1/+7
2022-08-04Add `traits::fully_solve_obligation` that acts like `traits::fully_normalize`Michael Goulet-9/+4
2022-08-04Remove FulfillmentContext param from fully_normalizeMichael Goulet-1/+0
2022-08-03Rollup merge of #99746 - compiler-errors:more-trait-engine, r=jackh726Matthias Krüger-2/+2
2022-07-29update commentlcnr-10/+15
2022-07-29Document check_region_obligations_and_report_errors, simplify a call to resol...Michael Goulet-7/+1
2022-07-28orphan check: remove const generics fixmelcnr-1/+10
2022-07-26Use TraitEngine in more places that don't specifically need FulfillmentCtxt::...Michael Goulet-2/+2
2022-07-25Restore Opaque behavior to coherence checkMichael Goulet-1/+30
2022-07-21rewrite the orphan check to use a type visitorlcnr-169/+124
2022-07-21orphan check: opaque types are an errorlcnr-29/+1
2022-07-10Remove duplicate notes from error on inter-crate ambiguous impl of traits (fi...rhysd-2/+2
2022-07-06Update TypeVisitor pathsAlan Egerton-1/+1
2022-07-04implied bounds byebye nested hir idslcnr-12/+3
2022-07-04remove an unused `DefId`lcnr-8/+5
2022-06-27outside of borrowck, do not provide an implicit_region_boundlcnr-5/+1
2022-06-13Remove RegionckMode in favor of calling new skip_region_resolutionJack Huey-2/+2
2022-05-25add a deep fast_reject routinelcnr-19/+14
2022-05-19Auto merge of #97024 - lcnr:simplify_type-sus, r=<try>bors-2/+2
2022-05-18fix `simplify_type`lcnr-2/+2