about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/fulfill.rs
AgeCommit message (Expand)AuthorLines
2024-05-13split out AliasTy -> AliasTermMichael Goulet-2/+2
2024-05-10rename some variants in FulfillmentErrorCodeMichael Goulet-22/+14
2024-04-29Remove `extern crate rustc_data_structures` from numerous crates.Nicholas Nethercote-1/+1
2024-04-20include ParamEnv in projection cache keyLukas Markeffsky-2/+2
2024-04-18Simplify `static_assert_size`s.Nicholas Nethercote-1/+1
2024-04-04Rollup merge of #123464 - fmease:rn-has-proj-to-has-aliases, r=compiler-errorsJacob Pratt-1/+1
2024-04-04Rename HAS_PROJECTIONS to HAS_ALIASES etc.León Orell Valerian Liehr-1/+1
2024-04-04Allow defining opaque types when checking const equality boundsOli Scherer-3/+9
2024-04-04Add some regression tests for opaque types and const genericsOli Scherer-1/+2
2024-04-03Check `x86_64` size assertions on `aarch64`, tooZalathar-1/+1
2024-03-18Avoid various uses of `Option<Span>` in favor of using `DUMMY_SP` in the few ...Oli Scherer-1/+1
2024-02-29distinguish recursion limit based overflow for diagnosticslcnr-1/+1
2024-02-22overflow errors: change source to a concrete enumlcnr-6/+1
2024-02-19split `project` into multiple fileslcnr-1/+2
2024-02-19never normalize without eager inference replacementlcnr-1/+1
2024-02-14Do not report overflow errors on ConstArgHasType goalsMichael Goulet-12/+15
2024-02-08rename `instantiate_binder_with_placeholders`Boxy-2/+1
2024-01-15Rollup merge of #119897 - compiler-errors:fulfillment-errors, r=lcnrMatthias Krüger-22/+21
2024-01-13assert that trait solver is only created in proper infcxMichael Goulet-0/+5
2024-01-12Remove redundant Code from FulfillmentErrorCode variantsMichael Goulet-22/+21
2023-12-17don't fold ParamEnv in register_predicate_obligationAli MJ Al-Nasrawy-2/+3
2023-12-07add unused `NormalizesTo` predicatelcnr-2/+8
2023-12-01Handle recursion limit for subtype and well-formed predicatesMatthew Jasper-5/+30
2023-11-21Remove ClosureKind predicate kindMichael Goulet-14/+0
2023-10-24Get rid of 'tcx on ConstVid, EffectVidMichael Goulet-4/+5
2023-10-18revert rust-lang/rust#114586Ali MJ Al-Nasrawy-21/+2
2023-09-14move required_consts check to general post-mono-check functionRalf Jung-21/+23
2023-09-11Bubble up opaque <eq> opaque operations instead of picking an orderOli Scherer-2/+21
2023-07-16Auto merge of #113742 - compiler-errors:dont-short-circuit-intercrate-global-...bors-2/+2
2023-07-16Don't call predicate_must_hold during fulfillment in intercrateMichael Goulet-2/+2
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-35/+34
2023-07-06Separate select calls that don't need a binderMichael Goulet-2/+2
2023-07-06TraitObligation -> PolyTraitObligationMichael Goulet-2/+2
2023-07-05Deal with falloutBoxy-1/+1
2023-07-03remove TypeWellFormedFromEnvMichael Goulet-6/+0
2023-07-01Auto merge of #113154 - lcnr:better-probe-check, r=compiler-errorsbors-22/+15
2023-06-29change snapshot tracking in fulfillment contextslcnr-22/+15
2023-06-26TypeWellFormedInEnvMichael Goulet-2/+2
2023-06-19s/Clause/ClauseKindMichael Goulet-14/+14
2023-06-17Move ConstEvaluatable to ClauseMichael Goulet-2/+2
2023-06-17Move WF goal to clauseMichael Goulet-2/+2
2023-05-27Try enabling MatchBranchSimplificationBen Kimock-0/+1
2023-05-15Suppress "erroneous constant used" for constants tainted by errorsTomasz Miąsko-1/+1
2023-04-20Remove WithOptconstParam.Camille GILLOT-2/+1
2023-04-10Report overflows gracefully with new solverMichael Goulet-2/+9
2023-03-23Rename AliasEq -> AliasRelateMichael Goulet-4/+4
2023-03-17Fast path that skips over unchanged obligations in process_obligationsThe 8472-0/+23
2023-03-15always make `define_opaque_types` explicitlcnr-15/+15
2023-03-03Improve comments in `needs_process_obligation`.Nicholas Nethercote-24/+32
2023-02-22Remove type-traversal trait aliasesAlan Egerton-1/+1