2024-11-20 14:19:36 -08:00
|
|
|
error[E0038]: the trait `Fetcher` is not dyn compatible
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:19:21
|
2022-10-07 02:29:19 +00:00
|
|
|
|
|
|
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ------------- help: consider changing method `get`'s `self` parameter to be `&self`: `&Self`
|
|
|
|
|
...
|
|
|
|
|
LL | fn fetcher() -> Box<dyn Fetcher> {
|
2024-11-20 14:19:36 -08:00
|
|
|
| ^^^^^^^^^^^ `Fetcher` is not dyn compatible
|
2022-10-07 02:29:19 +00:00
|
|
|
|
|
2024-11-20 14:19:36 -08:00
|
|
|
note: for a trait to be dyn compatible it needs to allow building a vtable
|
2025-01-22 05:14:07 +01:00
|
|
|
for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:11:22
|
2022-10-07 02:29:19 +00:00
|
|
|
|
|
|
|
|
|
LL | pub trait Fetcher: Send + Sync {
|
2024-11-20 14:19:36 -08:00
|
|
|
| ------- this trait is not dyn compatible...
|
2022-10-07 02:29:19 +00:00
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ^^^^^^^^^^^^^ ...because method `get`'s `self` parameter cannot be dispatched on
|
|
|
|
|
|
2024-11-20 14:19:36 -08:00
|
|
|
error[E0038]: the trait `Fetcher` is not dyn compatible
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:25:19
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
|
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ------------- help: consider changing method `get`'s `self` parameter to be `&self`: `&Self`
|
|
|
|
|
...
|
|
|
|
|
LL | let fetcher = fetcher();
|
2024-11-20 14:19:36 -08:00
|
|
|
| ^^^^^^^^^ `Fetcher` is not dyn compatible
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
2024-11-20 14:19:36 -08:00
|
|
|
note: for a trait to be dyn compatible it needs to allow building a vtable
|
2025-01-22 05:14:07 +01:00
|
|
|
for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:11:22
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
|
|
|
|
LL | pub trait Fetcher: Send + Sync {
|
2024-11-20 14:19:36 -08:00
|
|
|
| ------- this trait is not dyn compatible...
|
2024-02-09 12:17:55 +00:00
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ^^^^^^^^^^^^^ ...because method `get`'s `self` parameter cannot be dispatched on
|
|
|
|
|
|
2024-11-20 14:19:36 -08:00
|
|
|
error[E0038]: the trait `Fetcher` is not dyn compatible
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:27:13
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
|
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ------------- help: consider changing method `get`'s `self` parameter to be `&self`: `&Self`
|
|
|
|
|
...
|
|
|
|
|
LL | let _ = fetcher.get();
|
2024-11-20 14:19:36 -08:00
|
|
|
| ^^^^^^^^^^^^^ `Fetcher` is not dyn compatible
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
2024-11-20 14:19:36 -08:00
|
|
|
note: for a trait to be dyn compatible it needs to allow building a vtable
|
2025-01-22 05:14:07 +01:00
|
|
|
for more information, visit <https://doc.rust-lang.org/reference/items/traits.html#dyn-compatibility>
|
2024-10-09 23:31:01 +02:00
|
|
|
--> $DIR/undispatchable-receiver-and-wc-references-Self.rs:11:22
|
2024-02-09 12:17:55 +00:00
|
|
|
|
|
|
|
|
|
LL | pub trait Fetcher: Send + Sync {
|
2024-11-20 14:19:36 -08:00
|
|
|
| ------- this trait is not dyn compatible...
|
2024-02-09 12:17:55 +00:00
|
|
|
LL | fn get<'a>(self: &'a Box<Self>) -> Pin<Box<dyn Future<Output = Vec<u8>> + 'a>>
|
|
|
|
|
| ^^^^^^^^^^^^^ ...because method `get`'s `self` parameter cannot be dispatched on
|
|
|
|
|
|
|
|
|
|
error: aborting due to 3 previous errors
|
2022-10-07 02:29:19 +00:00
|
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0038`.
|