]> git.proxmox.com Git - rustc.git/blob - src/test/ui/kindck/kindck-inherited-copy-bound.curr.stderr
New upstream version 1.56.0~beta.4+dfsg1
[rustc.git] / src / test / ui / kindck / kindck-inherited-copy-bound.curr.stderr
1 error[E0277]: the trait bound `Box<{integer}>: Foo` is not satisfied
2 --> $DIR/kindck-inherited-copy-bound.rs:21:16
3 |
4 LL | take_param(&x);
5 | ^^ the trait `Copy` is not implemented for `Box<{integer}>`
6 |
7 note: required because of the requirements on the impl of `Foo` for `Box<{integer}>`
8 --> $DIR/kindck-inherited-copy-bound.rs:14:14
9 |
10 LL | impl<T:Copy> Foo for T {
11 | ^^^ ^
12 note: required by a bound in `take_param`
13 --> $DIR/kindck-inherited-copy-bound.rs:17:17
14 |
15 LL | fn take_param<T:Foo>(foo: &T) { }
16 | ^^^ required by this bound in `take_param`
17
18 error[E0038]: the trait `Foo` cannot be made into an object
19 --> $DIR/kindck-inherited-copy-bound.rs:28:19
20 |
21 LL | let z = &x as &dyn Foo;
22 | ^^^^^^^^ `Foo` cannot be made into an object
23 |
24 note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
25 --> $DIR/kindck-inherited-copy-bound.rs:10:13
26 |
27 LL | trait Foo : Copy {
28 | --- ^^^^ ...because it requires `Self: Sized`
29 | |
30 | this trait cannot be made into an object...
31
32 error[E0038]: the trait `Foo` cannot be made into an object
33 --> $DIR/kindck-inherited-copy-bound.rs:28:13
34 |
35 LL | let z = &x as &dyn Foo;
36 | ^^ `Foo` cannot be made into an object
37 |
38 note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
39 --> $DIR/kindck-inherited-copy-bound.rs:10:13
40 |
41 LL | trait Foo : Copy {
42 | --- ^^^^ ...because it requires `Self: Sized`
43 | |
44 | this trait cannot be made into an object...
45 = note: required because of the requirements on the impl of `CoerceUnsized<&dyn Foo>` for `&Box<{integer}>`
46 = note: required by cast to type `&dyn Foo`
47
48 error: aborting due to 3 previous errors
49
50 Some errors have detailed explanations: E0038, E0277.
51 For more information about an error, try `rustc --explain E0038`.