21 lines
928 B
Plaintext
21 lines
928 B
Plaintext
error[E0277]: the trait bound `T: Unsize<U>` is not satisfied
|
|
--> $DIR/validate-unsize-cast.rs:10:42
|
|
|
|
|
LL | impl<T: ?Sized, U: ?Sized> CastTo<U> for T {}
|
|
| ^ the trait `Unsize<U>` is not implemented for `T`
|
|
|
|
|
= note: all implementations of `Unsize` are provided automatically by the compiler, see <https://doc.rust-lang.org/stable/std/marker/trait.Unsize.html> for more information
|
|
note: required by a bound in `CastTo`
|
|
--> $DIR/validate-unsize-cast.rs:7:30
|
|
|
|
|
LL | pub trait CastTo<U: ?Sized>: Unsize<U> {}
|
|
| ^^^^^^^^^ required by this bound in `CastTo`
|
|
help: consider further restricting this bound
|
|
|
|
|
LL | impl<T: ?Sized + std::marker::Unsize<U>, U: ?Sized> CastTo<U> for T {}
|
|
| ++++++++++++++++++++++++
|
|
|
|
error: aborting due to 1 previous error
|
|
|
|
For more information about this error, try `rustc --explain E0277`.
|