summaryrefslogtreecommitdiffstats
path: root/tests/ui/traits/object/object-unsafe-missing-assoc-type.stderr
blob: fcaa583e2bd4532efe762ce1f0c7fb945cb1457e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
error[E0038]: the trait `Foo` cannot be made into an object
  --> $DIR/object-unsafe-missing-assoc-type.rs:5:16
   |
LL | fn bar(x: &dyn Foo) {}
   |                ^^^ `Foo` cannot be made into an object
   |
note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
  --> $DIR/object-unsafe-missing-assoc-type.rs:2:10
   |
LL | trait Foo {
   |       --- this trait cannot be made into an object...
LL |     type Bar<T>;
   |          ^^^ ...because it contains the generic associated type `Bar`
   = help: consider moving `Bar` to another trait

error: aborting due to previous error

For more information about this error, try `rustc --explain E0038`.