1- error[E0277]: the size for values of type `(dyn A + 'static)` cannot be known at compilation time
2- --> $DIR/issue-5883.rs:7:15
3- |
4- LL | fn new_struct(r: dyn A + 'static)
5- | ^ doesn't have a size known at compile-time
6- |
7- = help: the trait `Sized` is not implemented for `(dyn A + 'static)`
8- = help: unsized locals are gated as an unstable feature
9- help: function arguments must have a statically known size, borrowed types always have a known size
10- |
11- LL | fn new_struct(r: &dyn A + 'static)
12- | ^
13-
141error[E0277]: the size for values of type `(dyn A + 'static)` cannot be known at compilation time
152 --> $DIR/issue-5883.rs:8:8
163 |
@@ -24,6 +11,19 @@ LL | Struct { r: r }
2411 = note: required because it appears within the type `Struct`
2512 = note: the return type of a function must have a statically known size
2613
14+ error[E0277]: the size for values of type `(dyn A + 'static)` cannot be known at compilation time
15+ --> $DIR/issue-5883.rs:7:15
16+ |
17+ LL | fn new_struct(r: dyn A + 'static)
18+ | ^ doesn't have a size known at compile-time
19+ |
20+ = help: the trait `Sized` is not implemented for `(dyn A + 'static)`
21+ = help: unsized locals are gated as an unstable feature
22+ help: function arguments must have a statically known size, borrowed types always have a known size
23+ |
24+ LL | fn new_struct(r: &dyn A + 'static)
25+ | ^
26+
2727error: aborting due to 2 previous errors
2828
2929For more information about this error, try `rustc --explain E0277`.
0 commit comments