]> git.lizzy.rs Git - rust.git/blob - src/test/ui/destructure-trait-ref.stderr
Rollup merge of #91312 - terrarier2111:anon-const-ice, r=jackh726
[rust.git] / src / test / ui / destructure-trait-ref.stderr
1 error[E0033]: type `&dyn T` cannot be dereferenced
2   --> $DIR/destructure-trait-ref.rs:26:9
3    |
4 LL |     let &x = &1isize as &dyn T;
5    |         ^^ type `&dyn T` cannot be dereferenced
6
7 error[E0033]: type `&dyn T` cannot be dereferenced
8   --> $DIR/destructure-trait-ref.rs:27:10
9    |
10 LL |     let &&x = &(&1isize as &dyn T);
11    |          ^^ type `&dyn T` cannot be dereferenced
12
13 error[E0033]: type `Box<dyn T>` cannot be dereferenced
14   --> $DIR/destructure-trait-ref.rs:28:9
15    |
16 LL |     let box x = Box::new(1isize) as Box<dyn T>;
17    |         ^^^^^ type `Box<dyn T>` cannot be dereferenced
18
19 error[E0308]: mismatched types
20   --> $DIR/destructure-trait-ref.rs:32:10
21    |
22 LL |     let &&x = &1isize as &dyn T;
23    |          ^^   ----------------- this expression has type `&dyn T`
24    |          |
25    |          expected trait object `dyn T`, found reference
26    |          help: you can probably remove the explicit borrow: `x`
27    |
28    = note: expected trait object `dyn T`
29                  found reference `&_`
30
31 error[E0308]: mismatched types
32   --> $DIR/destructure-trait-ref.rs:36:11
33    |
34 LL |     let &&&x = &(&1isize as &dyn T);
35    |           ^^   -------------------- this expression has type `&&dyn T`
36    |           |
37    |           expected trait object `dyn T`, found reference
38    |           help: you can probably remove the explicit borrow: `x`
39    |
40    = note: expected trait object `dyn T`
41                  found reference `&_`
42
43 error[E0308]: mismatched types
44   --> $DIR/destructure-trait-ref.rs:40:13
45    |
46 LL |     let box box x = Box::new(1isize) as Box<dyn T>;
47    |             ^^^^^   ------------------------------ this expression has type `Box<dyn T>`
48    |             |
49    |             expected trait object `dyn T`, found struct `Box`
50    |
51    = note: expected trait object `dyn T`
52                     found struct `Box<_>`
53
54 error: aborting due to 6 previous errors
55
56 Some errors have detailed explanations: E0033, E0308.
57 For more information about an error, try `rustc --explain E0033`.