summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/solve/fulfill.rs
AgeCommit message (Expand)AuthorLines
2025-02-05Pass spans around new solverMichael Goulet-2/+2
2025-01-31Move fulfillment error derivation into new moduleMichael Goulet-490/+6
2025-01-30introduce `ty::Value`Lukas Markeffsky-1/+1
2025-01-22Don't pick `T: FnPtr` nested goalsBoxy-2/+21
2025-01-14Make sure we can produce ConstArgHasWrongType errors for valtree constsMichael Goulet-2/+3
2025-01-06Rollup merge of #132345 - compiler-errors:fx-diag, r=lcnrJacob Pratt-4/+75
2025-01-06Recurse on GAT where clauses in fulfillment error proof tree visitorMichael Goulet-5/+9
2025-01-06Add derived causes for host effect predicatesMichael Goulet-3/+70
2024-12-25Report correct SelectionError for ConstArgHasType in new solver fulfillMichael Goulet-1/+18
2024-12-02Assert that obligations are empty before deeply normalizingMichael Goulet-0/+4
2024-11-26do not constrain infer vars in `find_best_leaf_obligation`lcnr-4/+13
2024-11-23Remove unnecessary bool from ExpectedFoundMichael Goulet-2/+2
2024-10-16Rollup merge of #131699 - compiler-errors:better-errors-for-projections, r=lcnrMatthias Krüger-9/+16
2024-10-15Be better at reporting alias errorsMichael Goulet-2/+15
2024-10-15Always recurse on predicates in BestObligationMichael Goulet-7/+1
2024-10-12Swap PredicateObligation to ThinVecGnomedDev-1/+3
2024-10-12Swap Vec<PredicateObligation> to type aliasGnomedDev-10/+7
2024-10-10impossible obligations check fast pathlcnr-7/+8
2024-09-25Compiler: Rename "object safe" to "dyn compatible"León Orell Valerian Liehr-1/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-5/+5
2024-09-12more eagerly discard constraints on overflowlcnr-1/+1
2024-08-30Remove `#[macro_use] extern crate tracing` from `rustc_trait_selection`.Nicholas Nethercote-0/+1
2024-08-09Store do_not_recommend-ness in impl headerMichael Goulet-5/+1
2024-07-29Reformat `use` declarations.Nicholas Nethercote-2/+1
2024-06-21Rename a bunch of thingsMichael Goulet-1/+1
2024-06-18Fix impl for SolverDelegateMichael Goulet-5/+13
2024-06-14Correctly consider depth when visiting WF goalsMichael Goulet-2/+4
2024-06-13Check that alias-relate terms are WF if reporting an error in alias-relateMichael Goulet-0/+24
2024-06-12Also passthrough for projection clausesMichael Goulet-1/+3
2024-06-12Walk into alias-eq nested goals even if normalization failsMichael Goulet-5/+4
2024-06-03Nits and formattingMichael Goulet-6/+7
2024-06-03Add cycle errors to ScrubbedTraitError to remove a couple more calls to new_w...Michael Goulet-1/+1
2024-06-03Move FulfillmentErrorCode to rustc_trait_selection tooMichael Goulet-4/+3
2024-06-03Opt-in diagnostics reporting to avoid doing extra work in the new solverMichael Goulet-1/+12
2024-06-03Make TraitEngines generic over errorMichael Goulet-21/+63
2024-05-24remove proof tree formatter, make em shallowlcnr-3/+3
2024-05-21Move `#[do_not_recommend]` to the `#[diagnostic]` namespaceGeorg Semmler-1/+4
2024-05-18Uplift inspect into rustc_type_irMichael Goulet-10/+17
2024-05-16Report better WF obligation leaf obligations in new solverMichael Goulet-20/+57
2024-05-16Don't ICE because recomputing overflow goals during find_best_leaf_obligation...Michael Goulet-41/+64
2024-05-13Remove `extern crate rustc_middle` from `rustc_trait_selection`.Nicholas Nethercote-0/+1
2024-05-12solve: replace all `debug` with `trace`lcnr-1/+1
2024-05-10More rename falloutMichael Goulet-3/+2
2024-05-10Rename some ObligationCauseCode variantsMichael Goulet-8/+6
2024-05-10Remove glob imports for ObligationCauseCodeMichael Goulet-8/+11
2024-05-10rename some variants in FulfillmentErrorCodeMichael Goulet-10/+6
2024-05-06Don't consider candidates with no failing where clausesMichael Goulet-6/+42
2024-05-04Rollup merge of #124717 - compiler-errors:do-not-recomment-next-solver, r=lcnrMatthias Krüger-0/+9
2024-05-04Implement do_not_recommend in the new solverMichael Goulet-0/+9
2024-05-04Only consider ambiguous goals when finding best obligation for ambiguitiesMichael Goulet-9/+11