]>
Commit | Line | Data |
---|---|---|
48663c56 | 1 | error[E0378]: the trait `DispatchFromDyn` may only be implemented for structs containing the field being coerced, ZST fields with 1 byte alignment, and nothing else |
0731742a | 2 | --> $DIR/invalid_dispatch_from_dyn_impls.rs:10:1 |
a1dfa0c6 | 3 | | |
064997fb FG |
4 | LL | impl<T, U> DispatchFromDyn<WrapperWithExtraField<U>> for WrapperWithExtraField<T> |
5 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
a1dfa0c6 XL |
6 | | |
7 | = note: extra field `1` of type `i32` is not allowed | |
8 | ||
9 | error[E0378]: implementing the `DispatchFromDyn` trait requires multiple coercions | |
0731742a | 10 | --> $DIR/invalid_dispatch_from_dyn_impls.rs:21:1 |
a1dfa0c6 | 11 | | |
064997fb FG |
12 | LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<MultiplePointers<U>> for MultiplePointers<T> |
13 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
a1dfa0c6 XL |
14 | | |
15 | = note: the trait `DispatchFromDyn` may only be implemented for a coercion between structures with a single field being coerced | |
16 | = note: currently, 2 fields need coercions: `ptr1` (`*const T` to `*const U`), `ptr2` (`*const T` to `*const U`) | |
17 | ||
18 | error[E0378]: the trait `DispatchFromDyn` may only be implemented for a coercion between structures with a single field being coerced, none found | |
0731742a | 19 | --> $DIR/invalid_dispatch_from_dyn_impls.rs:31:1 |
a1dfa0c6 XL |
20 | | |
21 | LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<NothingToCoerce<T>> for NothingToCoerce<U> {} | |
064997fb | 22 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
a1dfa0c6 XL |
23 | |
24 | error[E0378]: structs implementing `DispatchFromDyn` may not have `#[repr(packed)]` or `#[repr(C)]` | |
0731742a | 25 | --> $DIR/invalid_dispatch_from_dyn_impls.rs:37:1 |
a1dfa0c6 | 26 | | |
064997fb FG |
27 | LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<HasReprC<U>> for HasReprC<T> |
28 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
a1dfa0c6 | 29 | |
48663c56 XL |
30 | error[E0378]: the trait `DispatchFromDyn` may only be implemented for structs containing the field being coerced, ZST fields with 1 byte alignment, and nothing else |
31 | --> $DIR/invalid_dispatch_from_dyn_impls.rs:46:1 | |
32 | | | |
064997fb FG |
33 | LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<OverAligned<U>> for OverAligned<T> |
34 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
48663c56 XL |
35 | | |
36 | = note: extra field `1` of type `OverAlignedZst` is not allowed | |
37 | ||
38 | error: aborting due to 5 previous errors | |
a1dfa0c6 XL |
39 | |
40 | For more information about this error, try `rustc --explain E0378`. |