]>
Commit | Line | Data |
---|---|---|
e74abb32 XL |
1 | error[E0038]: the trait `Trait` cannot be made into an object |
2 | --> $DIR/wf-convert-unsafe-trait-obj-box.rs:16:33 | |
3 | | | |
74b04a01 XL |
4 | LL | trait Trait: Sized {} |
5 | | ----- ----- ...because it requires `Self: Sized` | |
6 | | | | |
7 | | this trait cannot be made into an object... | |
8 | ... | |
e74abb32 XL |
9 | LL | let t_box: Box<dyn Trait> = Box::new(S); |
10 | | ^^^^^^^^^^^ the trait `Trait` cannot be made into an object | |
11 | | | |
1b1a35ee XL |
12 | = note: required because of the requirements on the impl of `CoerceUnsized<Box<dyn Trait>>` for `Box<S>` |
13 | = note: required by cast to type `Box<dyn Trait>` | |
e74abb32 XL |
14 | |
15 | error[E0038]: the trait `Trait` cannot be made into an object | |
16 | --> $DIR/wf-convert-unsafe-trait-obj-box.rs:17:15 | |
17 | | | |
74b04a01 XL |
18 | LL | trait Trait: Sized {} |
19 | | ----- ----- ...because it requires `Self: Sized` | |
20 | | | | |
21 | | this trait cannot be made into an object... | |
22 | ... | |
e74abb32 XL |
23 | LL | takes_box(Box::new(S)); |
24 | | ^^^^^^^^^^^ the trait `Trait` cannot be made into an object | |
25 | | | |
1b1a35ee XL |
26 | = note: required because of the requirements on the impl of `CoerceUnsized<Box<dyn Trait>>` for `Box<S>` |
27 | = note: required by cast to type `Box<(dyn Trait + 'static)>` | |
e74abb32 XL |
28 | |
29 | error[E0038]: the trait `Trait` cannot be made into an object | |
30 | --> $DIR/wf-convert-unsafe-trait-obj-box.rs:15:5 | |
31 | | | |
74b04a01 XL |
32 | LL | trait Trait: Sized {} |
33 | | ----- ----- ...because it requires `Self: Sized` | |
34 | | | | |
35 | | this trait cannot be made into an object... | |
36 | ... | |
e74abb32 XL |
37 | LL | Box::new(S) as Box<dyn Trait>; |
38 | | ^^^^^^^^^^^ the trait `Trait` cannot be made into an object | |
39 | | | |
1b1a35ee XL |
40 | = note: required because of the requirements on the impl of `CoerceUnsized<Box<dyn Trait>>` for `Box<S>` |
41 | = note: required by cast to type `Box<dyn Trait>` | |
e74abb32 XL |
42 | |
43 | error: aborting due to 3 previous errors | |
44 | ||
45 | For more information about this error, try `rustc --explain E0038`. |