]> git.lizzy.rs Git - rust.git/commit
Use `PredicateObligation`s instead of `Predicate`s
authorEsteban Küber <esteban@kuber.com.ar>
Tue, 3 Mar 2020 23:07:04 +0000 (15:07 -0800)
committerEsteban Küber <esteban@kuber.com.ar>
Wed, 8 Apr 2020 21:40:45 +0000 (14:40 -0700)
commitbd7ea5441ec6e447d8dae1e69de7ef4320a2aa4e
treeee02aacbe98954838effb64a4d3929cec7f76be9
parent485c5fb6e1bf12cd11a8fac5ee94962e17cff74b
Use `PredicateObligation`s instead of `Predicate`s

Keep more information about trait binding failures.
90 files changed:
src/librustc_infer/infer/outlives/verify.rs
src/librustc_infer/traits/util.rs
src/librustc_mir/transform/const_prop.rs
src/librustc_trait_selection/opaque_types.rs
src/librustc_trait_selection/traits/auto_trait.rs
src/librustc_trait_selection/traits/error_reporting/mod.rs
src/librustc_trait_selection/traits/error_reporting/on_unimplemented.rs
src/librustc_trait_selection/traits/error_reporting/suggestions.rs
src/librustc_trait_selection/traits/mod.rs
src/librustc_trait_selection/traits/object_safety.rs
src/librustc_trait_selection/traits/project.rs
src/librustc_trait_selection/traits/wf.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/method/confirm.rs
src/librustc_typeck/check/wfcheck.rs
src/librustc_typeck/collect.rs
src/librustc_typeck/impl_wf_check/min_specialization.rs
src/test/ui/associated-type-bounds/bad-bounds-on-assoc-in-trait.stderr
src/test/ui/associated-types/associated-types-overridden-binding.stderr
src/test/ui/associated-types/defaults-suitability.stderr
src/test/ui/bad/bad-sized.stderr
src/test/ui/closures/closure-bounds-cant-promote-superkind-in-struct.stderr
src/test/ui/consts/too_generic_eval_ice.stderr
src/test/ui/derives/derives-span-Eq-enum-struct-variant.stderr
src/test/ui/derives/derives-span-Eq-enum.stderr
src/test/ui/derives/derives-span-Eq-struct.stderr
src/test/ui/derives/derives-span-Eq-tuple-struct.stderr
src/test/ui/error-codes/E0275.stderr
src/test/ui/generic-associated-types/issue-62326-parameter-out-of-range.stderr
src/test/ui/generic-associated-types/iterable.stderr
src/test/ui/issues/issue-18919.rs
src/test/ui/issues/issue-18919.stderr
src/test/ui/issues/issue-20005.stderr
src/test/ui/issues/issue-20413.stderr
src/test/ui/issues/issue-20433.stderr
src/test/ui/issues/issue-21837.stderr
src/test/ui/issues/issue-21974.stderr
src/test/ui/issues/issue-23281.rs
src/test/ui/issues/issue-23281.stderr
src/test/ui/issues/issue-24204.stderr
src/test/ui/issues/issue-24424.stderr
src/test/ui/iterators/bound.stderr
src/test/ui/recursion/recursive-requirements.stderr
src/test/ui/suggestions/missing-assoc-type-bound-restriction.stderr
src/test/ui/suggestions/mut-borrow-needed-by-trait.stderr
src/test/ui/traits/negative-impls/negated-auto-traits-error.stderr
src/test/ui/traits/trait-alias/trait-alias-wf.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-in-fns.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-in-impls.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-locals.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-static.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-xc.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums-xc1.stderr
src/test/ui/traits/trait-bounds-on-structs-and-enums.stderr
src/test/ui/type/type-check-defaults.stderr
src/test/ui/type/type-check/issue-40294.stderr
src/test/ui/union/union-derive-clone.stderr
src/test/ui/union/union-derive-eq.stderr
src/test/ui/unsized/unsized-enum.stderr
src/test/ui/unsized/unsized-inherent-impl-self-type.stderr
src/test/ui/unsized/unsized-struct.stderr
src/test/ui/unsized/unsized-trait-impl-self-type.stderr
src/test/ui/wf/wf-const-type.stderr
src/test/ui/wf/wf-enum-bound.stderr
src/test/ui/wf/wf-enum-fields-struct-variant.stderr
src/test/ui/wf/wf-enum-fields.stderr
src/test/ui/wf/wf-fn-where-clause.rs
src/test/ui/wf/wf-fn-where-clause.stderr
src/test/ui/wf/wf-impl-associated-type-trait.stderr
src/test/ui/wf/wf-in-fn-arg.stderr
src/test/ui/wf/wf-in-fn-ret.stderr
src/test/ui/wf/wf-in-fn-type-arg.stderr
src/test/ui/wf/wf-in-fn-type-ret.stderr
src/test/ui/wf/wf-in-fn-where-clause.stderr
src/test/ui/wf/wf-in-obj-type-trait.stderr
src/test/ui/wf/wf-inherent-impl-method-where-clause.stderr
src/test/ui/wf/wf-inherent-impl-where-clause.stderr
src/test/ui/wf/wf-static-type.stderr
src/test/ui/wf/wf-struct-bound.stderr
src/test/ui/wf/wf-struct-field.stderr
src/test/ui/wf/wf-trait-associated-type-bound.stderr
src/test/ui/wf/wf-trait-associated-type-trait.stderr
src/test/ui/wf/wf-trait-bound.stderr
src/test/ui/wf/wf-trait-default-fn-arg.stderr
src/test/ui/wf/wf-trait-default-fn-ret.stderr
src/test/ui/wf/wf-trait-default-fn-where-clause.stderr
src/test/ui/wf/wf-trait-fn-arg.stderr
src/test/ui/wf/wf-trait-fn-ret.stderr
src/test/ui/wf/wf-trait-fn-where-clause.stderr
src/test/ui/wf/wf-trait-superbound.stderr