]>
Commit | Line | Data |
---|---|---|
8faf50e0 | 1 | error[E0038]: the trait `Bar` cannot be made into an object |
72b1a166 | 2 | --> $DIR/issue-18959.rs:11:11 |
8faf50e0 | 3 | | |
dc9dc135 | 4 | LL | fn foo(b: &dyn Bar) { |
72b1a166 FG |
5 | | ^^^^^^^^ `Bar` cannot be made into an object |
6 | | | |
7 | = help: consider moving `foo` to another trait | |
8 | 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> | |
9 | --> $DIR/issue-18959.rs:1:20 | |
10 | | | |
11 | LL | pub trait Foo { fn foo<T>(&self, ext_thing: &T); } | |
12 | | ^^^ ...because method `foo` has generic type parameters | |
13 | LL | pub trait Bar: Foo { } | |
14 | | --- this trait cannot be made into an object... | |
8faf50e0 XL |
15 | |
16 | error: aborting due to previous error | |
17 | ||
18 | For more information about this error, try `rustc --explain E0038`. |