summaryrefslogtreecommitdiff
path: root/src/test/ui/unspecified-self-in-trait-ref.stderr
blob: b295b39d33c1d9445502f5928f88c559a4a9c44d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
error[E0599]: no function or associated item named `lol` found for type `dyn Foo<_>` in the current scope
  --> $DIR/unspecified-self-in-trait-ref.rs:10:18
   |
LL |     let a = Foo::lol();
   |             -----^^^
   |             |
   |             function or associated item not found in `dyn Foo<_>`

error[E0599]: no function or associated item named `lol` found for type `dyn Foo<_>` in the current scope
  --> $DIR/unspecified-self-in-trait-ref.rs:12:23
   |
LL |     let b = Foo::<_>::lol();
   |             ----------^^^
   |             |
   |             function or associated item not found in `dyn Foo<_>`

error[E0599]: no function or associated item named `lol` found for type `dyn Bar<_, _>` in the current scope
  --> $DIR/unspecified-self-in-trait-ref.rs:14:18
   |
LL |     let c = Bar::lol();
   |             -----^^^
   |             |
   |             function or associated item not found in `dyn Bar<_, _>`

error[E0599]: no function or associated item named `lol` found for type `dyn Bar<usize, _>` in the current scope
  --> $DIR/unspecified-self-in-trait-ref.rs:16:30
   |
LL |     let d = Bar::<usize, _>::lol();
   |             -----------------^^^
   |             |
   |             function or associated item not found in `dyn Bar<usize, _>`

error[E0393]: the type parameter `A` must be explicitly specified
  --> $DIR/unspecified-self-in-trait-ref.rs:18:13
   |
LL |     let e = Bar::<usize>::lol();
   |             ^^^^^^^^^^^^^^^^^ missing reference to `A`
   |
   = note: because of the default `Self` reference, type parameters must be specified on object types

error: aborting due to 5 previous errors

Some errors occurred: E0393, E0599.
For more information about an error, try `rustc --explain E0393`.