]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/self/point-at-arbitrary-self-type-trait-method.stderr
Account for arbitrary self types in E0599
[rust.git] / src / test / ui / self / point-at-arbitrary-self-type-trait-method.stderr
index e93c4da9dfc85145735429a4aa9c5da0ecab9efd..37873031da3e982ad9847868c3023f2e0d9ea917 100644 (file)
@@ -1,17 +1,15 @@
-error[E0599]: no method named `foo` found for type `A` in the current scope
+error[E0599]: no method named `foo` found for struct `A` in the current scope
   --> $DIR/point-at-arbitrary-self-type-trait-method.rs:9:7
    |
 LL | trait B { fn foo(self: Box<Self>); }
-   |              --- the method is available for `std::boxed::Box<A>` here
+   |              ---       --------- the method might not be found because of this arbitrary self type
+   |              |
+   |              the method is available for `std::boxed::Box<A>` here
 LL | struct A;
    | --------- method `foo` not found for this
 ...
 LL |     A.foo()
    |       ^^^ method not found in `A`
-   |
-   = help: items from traits can only be used if the trait is implemented and in scope
-   = note: the following trait defines an item `foo`, perhaps you need to implement it:
-           candidate #1: `B`
 
 error: aborting due to previous error