2024-04-23 14:52:54 -04:00
error[E0038]: the trait `Foo` cannot be made into an object
2024-10-09 23:31:01 +02:00
--> $DIR/dyn-compatibility-err-where-bounds.rs:15:16
2020-10-25 18:05:37 +01:00
|
2024-04-23 14:52:54 -04:00
LL | fn use_dyn(v: &dyn Foo) {
| ^^^^^^^ `Foo` cannot be made into an object
2020-10-25 18:05:37 +01:00
|
2024-09-25 10:38:40 +02:00
note: for a trait to be "dyn-compatible" 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>
2024-10-09 23:31:01 +02:00
--> $DIR/dyn-compatibility-err-where-bounds.rs:8:8
2020-10-25 18:05:37 +01:00
|
LL | trait Foo {
| --- this trait cannot be made into an object...
LL | fn test(&self) where [u8; bar::<Self>()]: Sized;
| ^^^^ ...because method `test` references the `Self` type in its `where` clause
= help: consider moving `test` to another trait
2024-04-23 14:52:54 -04:00
= help: only type `()` implements the trait, consider using it directly instead
error[E0038]: the trait `Foo` cannot be made into an object
2024-10-09 23:31:01 +02:00
--> $DIR/dyn-compatibility-err-where-bounds.rs:17:5
2024-04-23 14:52:54 -04:00
|
LL | v.test();
| ^^^^^^^^ `Foo` cannot be made into an object
|
2024-09-25 10:38:40 +02:00
note: for a trait to be "dyn-compatible" 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>
2024-10-09 23:31:01 +02:00
--> $DIR/dyn-compatibility-err-where-bounds.rs:8:8
2022-09-18 19:55:36 +04:00
|
2024-04-23 14:52:54 -04:00
LL | trait Foo {
| --- this trait cannot be made into an object...
LL | fn test(&self) where [u8; bar::<Self>()]: Sized;
| ^^^^ ...because method `test` references the `Self` type in its `where` clause
= help: consider moving `test` to another trait
= help: only type `()` implements the trait, consider using it directly instead
2020-10-25 18:05:37 +01:00
2024-04-23 14:52:54 -04:00
error: aborting due to 2 previous errors
2020-10-25 18:05:37 +01:00
2024-04-23 14:52:54 -04:00
For more information about this error, try `rustc --explain E0038`.