]>
Commit | Line | Data |
---|---|---|
8faf50e0 | 1 | error[E0277]: the size for values of type `T` cannot be known at compilation time |
3dfed10e | 2 | --> $DIR/issue-27060-2.rs:3:11 |
8faf50e0 | 3 | | |
e74abb32 | 4 | LL | pub struct Bad<T: ?Sized> { |
cdc7bbd5 | 5 | | - this type parameter needs to be `std::marker::Sized` |
532ac7d7 | 6 | LL | data: T, |
3dfed10e | 7 | | ^ doesn't have a size known at compile-time |
8faf50e0 | 8 | | |
b7449926 | 9 | = note: the last field of a packed struct may only have a dynamically sized type if it does not need drop to be run |
3dfed10e XL |
10 | = help: change the field's type to have a statically known size |
11 | help: borrowed types always have a statically known size | |
12 | | | |
13 | LL | data: &T, | |
14 | | ^ | |
15 | help: the `Box` type always has a statically known size and allocates its contents in the heap | |
16 | | | |
17 | LL | data: Box<T>, | |
18 | | ^^^^ ^ | |
8faf50e0 XL |
19 | |
20 | error: aborting due to previous error | |
21 | ||
22 | For more information about this error, try `rustc --explain E0277`. |