71 lines
2.9 KiB
Plaintext
71 lines
2.9 KiB
Plaintext
|
|
error[E0277]: the trait bound `NotZerocopy: FromBytes` is not satisfied
|
||
|
|
--> $DIR/transmute.rs:17:41
|
||
|
|
|
|
||
|
|
17 | const DST_NOT_FROM_BYTES: NotZerocopy = transmute!(AU16(0));
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
|
||
|
|
|
|
||
|
|
help: the trait `FromBytes` is not implemented for `NotZerocopy`
|
||
|
|
--> $DIR/../include.rs:15:5
|
||
|
|
|
|
||
|
|
15 | pub struct NotZerocopy<T = ()>(pub T);
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
= note: Consider adding `#[derive(FromBytes)]` to `NotZerocopy`
|
||
|
|
= help: the following other types implement trait `FromBytes`:
|
||
|
|
()
|
||
|
|
(A, B)
|
||
|
|
(A, B, C)
|
||
|
|
(A, B, C, D)
|
||
|
|
(A, B, C, D, E)
|
||
|
|
(A, B, C, D, E, F)
|
||
|
|
(A, B, C, D, E, F, G)
|
||
|
|
(A, B, C, D, E, F, G, H)
|
||
|
|
and 79 others
|
||
|
|
note: required by a bound in `DST_NOT_FROM_BYTES::transmute`
|
||
|
|
--> $DIR/transmute.rs:17:41
|
||
|
|
|
|
||
|
|
17 | const DST_NOT_FROM_BYTES: NotZerocopy = transmute!(AU16(0));
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^
|
||
|
|
| |
|
||
|
|
| required by a bound in this function
|
||
|
|
| required by this bound in `transmute`
|
||
|
|
= note: this error originates in the macro `transmute` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||
|
|
|
||
|
|
error[E0277]: the trait bound `NotZerocopy<AU16>: IntoBytes` is not satisfied
|
||
|
|
--> $DIR/transmute.rs:21:32
|
||
|
|
|
|
||
|
|
21 | const SRC_NOT_AS_BYTES: AU16 = transmute!(NotZerocopy(AU16(0)));
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
| |
|
||
|
|
| unsatisfied trait bound
|
||
|
|
| required by a bound introduced by this call
|
||
|
|
|
|
||
|
|
help: the trait `IntoBytes` is not implemented for `NotZerocopy<AU16>`
|
||
|
|
--> $DIR/../include.rs:15:5
|
||
|
|
|
|
||
|
|
15 | pub struct NotZerocopy<T = ()>(pub T);
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
= note: Consider adding `#[derive(IntoBytes)]` to `NotZerocopy<AU16>`
|
||
|
|
= help: the following other types implement trait `IntoBytes`:
|
||
|
|
()
|
||
|
|
AU16
|
||
|
|
AtomicBool
|
||
|
|
AtomicI16
|
||
|
|
AtomicI32
|
||
|
|
AtomicI64
|
||
|
|
AtomicI8
|
||
|
|
AtomicIsize
|
||
|
|
and 68 others
|
||
|
|
note: required by a bound in `SRC_NOT_AS_BYTES::transmute`
|
||
|
|
--> $DIR/transmute.rs:21:32
|
||
|
|
|
|
||
|
|
21 | const SRC_NOT_AS_BYTES: AU16 = transmute!(NotZerocopy(AU16(0)));
|
||
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
| |
|
||
|
|
| required by a bound in this function
|
||
|
|
| required by this bound in `transmute`
|
||
|
|
= note: this error originates in the macro `transmute` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||
|
|
|
||
|
|
error: aborting due to 2 previous errors
|
||
|
|
|
||
|
|
For more information about this error, try `rustc --explain E0277`.
|