]> git.proxmox.com Git - rustc.git/blame - src/test/ui/invalid_dispatch_from_dyn_impls.stderr
Update unsuspicious file list
[rustc.git] / src / test / ui / invalid_dispatch_from_dyn_impls.stderr
CommitLineData
48663c56 1error[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
4LL | 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
9error[E0378]: implementing the `DispatchFromDyn` trait requires multiple coercions
0731742a 10 --> $DIR/invalid_dispatch_from_dyn_impls.rs:21:1
a1dfa0c6 11 |
064997fb
FG
12LL | 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
18error[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 |
21LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<NothingToCoerce<T>> for NothingToCoerce<U> {}
064997fb 22 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
a1dfa0c6
XL
23
24error[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
27LL | impl<T: ?Sized, U: ?Sized> DispatchFromDyn<HasReprC<U>> for HasReprC<T>
28 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
a1dfa0c6 29
48663c56
XL
30error[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
33LL | 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
38error: aborting due to 5 previous errors
a1dfa0c6
XL
39
40For more information about this error, try `rustc --explain E0378`.