4ac90e286b
when param type has default and type in trait is generic.
38 lines
1.4 KiB
Plaintext
38 lines
1.4 KiB
Plaintext
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
|
|
--> $DIR/suggest-maybe-sized-bound.rs:8:12
|
|
|
|
|
LL | a: StructA<isize, [u8]>,
|
|
| ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
|
|
|
|
|
= help: the trait `Sized` is not implemented for `[u8]`
|
|
note: required by an implicit `Sized` bound in `StructA`
|
|
--> $DIR/suggest-maybe-sized-bound.rs:3:23
|
|
|
|
|
LL | struct StructA<A, B = A> {
|
|
| ^^^^^ required by the implicit `Sized` requirement on this type parameter in `StructA`
|
|
help: consider relaxing the implicit `Sized` restriction
|
|
|
|
|
LL | struct StructA<A, B: ?Sized = A> {
|
|
| ++++++++
|
|
|
|
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
|
|
--> $DIR/suggest-maybe-sized-bound.rs:17:21
|
|
|
|
|
LL | type P<X> = [u8];
|
|
| ^^^^ doesn't have a size known at compile-time
|
|
|
|
|
= help: the trait `Sized` is not implemented for `[u8]`
|
|
note: required by a bound in `Trait::P`
|
|
--> $DIR/suggest-maybe-sized-bound.rs:13:9
|
|
|
|
|
LL | type P<X>;
|
|
| ^^^^^^^^^^ required by this bound in `Trait::P`
|
|
help: consider relaxing the implicit `Sized` restriction
|
|
|
|
|
LL | type P<X>: ?Sized;
|
|
| ++++++++
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0277`.
|