]> git.proxmox.com Git - rustc.git/blob - src/test/ui/destructure-trait-ref.stderr
New upstream version 1.41.1+dfsg1
[rustc.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 `std::boxed::Box<dyn T>` cannot be dereferenced
14 --> $DIR/destructure-trait-ref.rs:28:9
15 |
16 LL | let box x = box 1isize as Box<dyn T>;
17 | ^^^^^ type `std::boxed::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 | ^^
24 | |
25 | expected trait `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:37:11
33 |
34 LL | let &&&x = &(&1isize as &dyn T);
35 | ^^
36 | |
37 | expected trait `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:42:13
45 |
46 LL | let box box x = box 1isize as Box<dyn T>;
47 | ^^^^^ expected trait `T`, found struct `std::boxed::Box`
48 |
49 = note: expected trait object `dyn T`
50 found struct `std::boxed::Box<_>`
51
52 error: aborting due to 6 previous errors
53
54 Some errors have detailed explanations: E0033, E0308.
55 For more information about an error, try `rustc --explain E0033`.