]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/trait-object-trait-parens.stderr
Auto merge of #67133 - oli-obk:it_must_be_a_sign, r=eddyb
[rust.git] / src / test / ui / parser / trait-object-trait-parens.stderr
1 error: `?Trait` is not permitted in trait object types
2   --> $DIR/trait-object-trait-parens.rs:8:24
3    |
4 LL |     let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
5    |                        ^^^^^^^^
6
7 error: `?Trait` is not permitted in trait object types
8   --> $DIR/trait-object-trait-parens.rs:12:17
9    |
10 LL |     let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
11    |                 ^^^^^^
12
13 error: `?Trait` is not permitted in trait object types
14   --> $DIR/trait-object-trait-parens.rs:16:46
15    |
16 LL |     let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
17    |                                              ^^^^^^^^
18
19 warning: trait objects without an explicit `dyn` are deprecated
20   --> $DIR/trait-object-trait-parens.rs:8:16
21    |
22 LL |     let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
23    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (Obj) + (?Sized) + (for<'a> Trait<'a>)`
24    |
25    = note: `#[warn(bare_trait_objects)]` on by default
26
27 warning: trait objects without an explicit `dyn` are deprecated
28   --> $DIR/trait-object-trait-parens.rs:12:16
29    |
30 LL |     let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
31    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (?Sized) + (for<'a> Trait<'a>) + (Obj)`
32
33 warning: trait objects without an explicit `dyn` are deprecated
34   --> $DIR/trait-object-trait-parens.rs:16:16
35    |
36 LL |     let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
37    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (for<'a> Trait<'a>) + (Obj) + (?Sized)`
38
39 error[E0225]: only auto traits can be used as additional traits in a trait object
40   --> $DIR/trait-object-trait-parens.rs:8:35
41    |
42 LL |     let _: Box<(Obj) + (?Sized) + (for<'a> Trait<'a>)>;
43    |                -----              ^^^^^^^^^^^^^^^^^^^
44    |                |                  |
45    |                |                  additional non-auto trait
46    |                |                  trait alias used in trait object type (additional use)
47    |                first non-auto trait
48    |                trait alias used in trait object type (first use)
49
50 error[E0225]: only auto traits can be used as additional traits in a trait object
51   --> $DIR/trait-object-trait-parens.rs:12:49
52    |
53 LL |     let _: Box<(?Sized) + (for<'a> Trait<'a>) + (Obj)>;
54    |                           -------------------   ^^^^^
55    |                           |                     |
56    |                           |                     additional non-auto trait
57    |                           |                     trait alias used in trait object type (additional use)
58    |                           first non-auto trait
59    |                           trait alias used in trait object type (first use)
60
61 error[E0225]: only auto traits can be used as additional traits in a trait object
62   --> $DIR/trait-object-trait-parens.rs:16:38
63    |
64 LL |     let _: Box<(for<'a> Trait<'a>) + (Obj) + (?Sized)>;
65    |                 -----------------    ^^^^^
66    |                 |                    |
67    |                 |                    additional non-auto trait
68    |                 |                    trait alias used in trait object type (additional use)
69    |                 first non-auto trait
70    |                 trait alias used in trait object type (first use)
71
72 error: aborting due to 6 previous errors
73
74 For more information about this error, try `rustc --explain E0225`.