2020-09-02 07:40:56 +00:00
|
|
|
error[E0277]: the trait bound `Box<{integer}>: Foo` is not satisfied
|
2019-01-08 21:14:04 +00:00
|
|
|
--> $DIR/kindck-inherited-copy-bound.rs:21:16
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-08-24 21:44:43 +00:00
|
|
|
LL | fn take_param<T:Foo>(foo: &T) { }
|
2020-04-06 05:15:06 +00:00
|
|
|
| --- required by this bound in `take_param`
|
2019-08-24 21:44:43 +00:00
|
|
|
...
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | take_param(&x);
|
2020-09-02 07:40:56 +00:00
|
|
|
| ^^ the trait `Copy` is not implemented for `Box<{integer}>`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
= note: required because of the requirements on the impl of `Foo` for `Box<{integer}>`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error[E0038]: the trait `Foo` cannot be made into an object
|
2019-01-08 21:14:04 +00:00
|
|
|
--> $DIR/kindck-inherited-copy-bound.rs:28:19
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2020-01-29 20:59:04 +00:00
|
|
|
LL | trait Foo : Copy {
|
2020-02-01 00:47:00 +00:00
|
|
|
| --- ---- ...because it requires `Self: Sized`
|
|
|
|
| |
|
|
|
|
| this trait cannot be made into an object...
|
2020-01-29 20:59:04 +00:00
|
|
|
...
|
2019-05-28 18:46:13 +00:00
|
|
|
LL | let z = &x as &dyn Foo;
|
|
|
|
| ^^^^^^^^ the trait `Foo` cannot be made into an object
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error[E0038]: the trait `Foo` cannot be made into an object
|
2019-01-08 21:14:04 +00:00
|
|
|
--> $DIR/kindck-inherited-copy-bound.rs:28:13
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2020-01-29 20:59:04 +00:00
|
|
|
LL | trait Foo : Copy {
|
2020-02-01 00:47:00 +00:00
|
|
|
| --- ---- ...because it requires `Self: Sized`
|
|
|
|
| |
|
|
|
|
| this trait cannot be made into an object...
|
2020-01-29 20:59:04 +00:00
|
|
|
...
|
2019-05-28 18:46:13 +00:00
|
|
|
LL | let z = &x as &dyn Foo;
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^ the trait `Foo` cannot be made into an object
|
|
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
= note: required because of the requirements on the impl of `CoerceUnsized<&dyn Foo>` for `&Box<{integer}>`
|
2019-01-08 21:14:04 +00:00
|
|
|
= note: required by cast to type `&dyn Foo`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error: aborting due to 3 previous errors
|
|
|
|
|
2019-04-17 17:26:38 +00:00
|
|
|
Some errors have detailed explanations: E0038, E0277.
|
2018-08-08 12:28:26 +00:00
|
|
|
For more information about an error, try `rustc --explain E0038`.
|