]> git.lizzy.rs Git - rust.git/commit
suggest adding a where-clause when that can help
authorAriel Ben-Yehuda <arielb1@mail.tau.ac.il>
Tue, 29 Mar 2016 17:12:31 +0000 (20:12 +0300)
committerAriel Ben-Yehuda <ariel.byd@gmail.com>
Tue, 5 Apr 2016 17:58:58 +0000 (20:58 +0300)
commit8a461d940cc6019bd332b1ea732d79d3216d9108
tree847015cb866fee03fcc9ebb78c4d8baefd7b1551
parent513d9f208cc52ab71e2899db30aaead5c82c1a74
suggest adding a where-clause when that can help

suggest adding a where-clause when there is an unmet trait-bound that
can be satisfied if some type can implement it.
159 files changed:
src/doc/book/closures.md
src/doc/book/concurrency.md
src/doc/book/traits.md
src/doc/book/vectors.md
src/doc/nomicon/coercions.md
src/librustc/diagnostics.rs
src/librustc/traits/error_reporting.rs
src/test/compile-fail/associated-types-ICE-when-projecting-out-of-err.rs
src/test/compile-fail/associated-types-bound-failure.rs
src/test/compile-fail/associated-types-for-unimpl-trait.rs
src/test/compile-fail/associated-types-invalid-trait-ref-issue-18865.rs
src/test/compile-fail/associated-types-no-suitable-bound.rs
src/test/compile-fail/associated-types-no-suitable-supertrait-2.rs
src/test/compile-fail/associated-types-no-suitable-supertrait.rs
src/test/compile-fail/associated-types-path-2.rs
src/test/compile-fail/associated-types-unsized.rs
src/test/compile-fail/bad-method-typaram-kind.rs
src/test/compile-fail/bad-sized.rs
src/test/compile-fail/builtin-superkinds-double-superkind.rs
src/test/compile-fail/builtin-superkinds-in-metadata.rs
src/test/compile-fail/builtin-superkinds-simple.rs
src/test/compile-fail/builtin-superkinds-typaram-not-send.rs
src/test/compile-fail/cast-rfc0401.rs
src/test/compile-fail/closure-bounds-cant-promote-superkind-in-struct.rs
src/test/compile-fail/closure-bounds-subtype.rs
src/test/compile-fail/cross-fn-cache-hole.rs
src/test/compile-fail/deriving-no-inner-impl-error-message.rs
src/test/compile-fail/deriving-span-Default-struct.rs
src/test/compile-fail/destructure-trait-ref.rs
src/test/compile-fail/dst-bad-assign-2.rs
src/test/compile-fail/dst-bad-assign.rs
src/test/compile-fail/dst-bad-coerce1.rs
src/test/compile-fail/dst-bad-deep.rs
src/test/compile-fail/dst-object-from-unsized-type.rs
src/test/compile-fail/dst-sized-trait-param.rs
src/test/compile-fail/error-should-say-copy-not-pod.rs
src/test/compile-fail/extern-wrong-value-type.rs
src/test/compile-fail/fn-trait-formatting.rs
src/test/compile-fail/for-loop-bogosity.rs
src/test/compile-fail/hrtb-conflate-regions.rs
src/test/compile-fail/hrtb-higher-ranker-supertraits-transitive.rs
src/test/compile-fail/hrtb-higher-ranker-supertraits.rs
src/test/compile-fail/hrtb-just-for-static.rs
src/test/compile-fail/hrtb-perfect-forwarding.rs
src/test/compile-fail/ifmt-unimpl.rs
src/test/compile-fail/impl-bounds-checking.rs
src/test/compile-fail/indexing-requires-a-uint.rs
src/test/compile-fail/integral-indexing.rs
src/test/compile-fail/issue-14084.rs
src/test/compile-fail/issue-14366.rs
src/test/compile-fail/issue-15756.rs
src/test/compile-fail/issue-16538.rs
src/test/compile-fail/issue-17651.rs
src/test/compile-fail/issue-17718-static-sync.rs
src/test/compile-fail/issue-18107.rs
src/test/compile-fail/issue-18611.rs
src/test/compile-fail/issue-18919.rs
src/test/compile-fail/issue-1920-1.rs
src/test/compile-fail/issue-1920-2.rs
src/test/compile-fail/issue-1920-3.rs
src/test/compile-fail/issue-20005.rs
src/test/compile-fail/issue-20162.rs
src/test/compile-fail/issue-20605.rs
src/test/compile-fail/issue-21160.rs
src/test/compile-fail/issue-21659-show-relevant-trait-impls-1.rs
src/test/compile-fail/issue-21659-show-relevant-trait-impls-2.rs
src/test/compile-fail/issue-21763.rs
src/test/compile-fail/issue-22034.rs
src/test/compile-fail/issue-22645.rs
src/test/compile-fail/issue-25076.rs
src/test/compile-fail/issue-28098.rs
src/test/compile-fail/issue-5035-2.rs
src/test/compile-fail/issue-5883.rs
src/test/compile-fail/issue-7013.rs
src/test/compile-fail/issue-7364.rs
src/test/compile-fail/kindck-copy.rs
src/test/compile-fail/kindck-impl-type-params-2.rs
src/test/compile-fail/kindck-impl-type-params.rs
src/test/compile-fail/kindck-nonsendable-1.rs
src/test/compile-fail/kindck-send-object.rs
src/test/compile-fail/kindck-send-object1.rs
src/test/compile-fail/kindck-send-object2.rs
src/test/compile-fail/kindck-send-owned.rs
src/test/compile-fail/kindck-send-unsafe.rs
src/test/compile-fail/map-types.rs
src/test/compile-fail/mut-not-freeze.rs
src/test/compile-fail/mutable-enum-indirect.rs
src/test/compile-fail/no-send-res-ports.rs
src/test/compile-fail/no_send-enum.rs
src/test/compile-fail/no_send-rc.rs
src/test/compile-fail/no_send-struct.rs
src/test/compile-fail/no_share-enum.rs
src/test/compile-fail/no_share-struct.rs
src/test/compile-fail/not-panic-safe-3.rs
src/test/compile-fail/not-panic-safe-5.rs
src/test/compile-fail/not-panic-safe.rs
src/test/compile-fail/not-sync.rs
src/test/compile-fail/object-does-not-impl-trait.rs
src/test/compile-fail/phantom-oibit.rs
src/test/compile-fail/range-1.rs
src/test/compile-fail/reflect-assoc.rs
src/test/compile-fail/reflect-object-param.rs
src/test/compile-fail/reflect.rs
src/test/compile-fail/repeat-to-run-dtor-twice.rs
src/test/compile-fail/str-idx.rs
src/test/compile-fail/str-mut-idx.rs
src/test/compile-fail/task-rng-isnt-sendable.rs
src/test/compile-fail/trait-bounds-not-on-bare-trait.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-in-fns.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-in-impls.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-locals.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-static.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-xc.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums-xc1.rs
src/test/compile-fail/trait-bounds-on-structs-and-enums.rs
src/test/compile-fail/trait-coercion-generic-bad.rs
src/test/compile-fail/trait-suggest-where-clause.rs [new file with mode: 0644]
src/test/compile-fail/traits-negative-impls.rs
src/test/compile-fail/traits-repeated-supertrait-ambig.rs
src/test/compile-fail/type-params-in-different-spaces-2.rs
src/test/compile-fail/typeck-default-trait-impl-assoc-type.rs
src/test/compile-fail/typeck-default-trait-impl-constituent-types-2.rs
src/test/compile-fail/typeck-default-trait-impl-constituent-types.rs
src/test/compile-fail/typeck-default-trait-impl-negation-send.rs
src/test/compile-fail/typeck-default-trait-impl-negation-sync.rs
src/test/compile-fail/typeck-default-trait-impl-negation.rs
src/test/compile-fail/typeck-default-trait-impl-precedence.rs
src/test/compile-fail/typeck-default-trait-impl-send-param.rs
src/test/compile-fail/typeck-default-trait-impl-supertrait.rs
src/test/compile-fail/typeck-default-trait-impl-trait-where-clause-2.rs
src/test/compile-fail/typeck-default-trait-impl-trait-where-clause.rs
src/test/compile-fail/typeck-unsafe-always-share.rs
src/test/compile-fail/ufcs-qpath-self-mismatch.rs
src/test/compile-fail/unboxed-closure-sugar-default.rs
src/test/compile-fail/unboxed-closure-sugar-equiv.rs
src/test/compile-fail/unboxed-closures-fnmut-as-fn.rs
src/test/compile-fail/unboxed-closures-unsafe-extern-fn.rs
src/test/compile-fail/unboxed-closures-wrong-abi.rs
src/test/compile-fail/unboxed-closures-wrong-arg-type-extern-fn.rs
src/test/compile-fail/unique-unique-kind.rs
src/test/compile-fail/unique-vec-res.rs
src/test/compile-fail/unsized-bare-typaram.rs
src/test/compile-fail/unsized-enum.rs
src/test/compile-fail/unsized-inherent-impl-self-type.rs
src/test/compile-fail/unsized-struct.rs
src/test/compile-fail/unsized-trait-impl-self-type.rs
src/test/compile-fail/unsized-trait-impl-trait-arg.rs
src/test/compile-fail/unsized3.rs
src/test/compile-fail/unsized5.rs
src/test/compile-fail/unsized6.rs
src/test/compile-fail/unsized7.rs
src/test/compile-fail/vtable-res-trait-param.rs
src/test/compile-fail/wf-impl-associated-type-trait.rs
src/test/compile-fail/where-clause-constraints-are-local-for-inherent-impl.rs
src/test/compile-fail/where-clause-constraints-are-local-for-trait-impl.rs
src/test/compile-fail/where-clause-method-substituion.rs
src/test/compile-fail/where-clauses-method-unsatisfied.rs
src/test/compile-fail/where-clauses-unsatisfied.rs
src/test/compile-fail/where-for-self-2.rs