@@ -31,5 +31,75 @@ LL - fn function(x: &SomeTrait, y: Box<SomeTrait>) {
31
31
LL + fn function(x: &SomeTrait, y: Box<dyn SomeTrait>) {
32
32
|
33
33
34
- error: aborting due to 2 previous errors
34
+ error: trait objects without an explicit `dyn` are deprecated
35
+ --> $DIR/dyn-2018-edition-lint.rs:17:14
36
+ |
37
+ LL | let _x: &SomeTrait = todo!();
38
+ | ^^^^^^^^^
39
+ |
40
+ = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
41
+ = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
42
+ help: use `dyn`
43
+ |
44
+ LL - let _x: &SomeTrait = todo!();
45
+ LL + let _x: &dyn SomeTrait = todo!();
46
+ |
47
+
48
+ error: trait objects without an explicit `dyn` are deprecated
49
+ --> $DIR/dyn-2018-edition-lint.rs:4:17
50
+ |
51
+ LL | fn function(x: &SomeTrait, y: Box<SomeTrait>) {
52
+ | ^^^^^^^^^
53
+ |
54
+ = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
55
+ = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
56
+ help: use `dyn`
57
+ |
58
+ LL - fn function(x: &SomeTrait, y: Box<SomeTrait>) {
59
+ LL + fn function(x: &dyn SomeTrait, y: Box<SomeTrait>) {
60
+ |
61
+
62
+ error: trait objects without an explicit `dyn` are deprecated
63
+ --> $DIR/dyn-2018-edition-lint.rs:4:17
64
+ |
65
+ LL | fn function(x: &SomeTrait, y: Box<SomeTrait>) {
66
+ | ^^^^^^^^^
67
+ |
68
+ = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
69
+ = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
70
+ help: use `dyn`
71
+ |
72
+ LL - fn function(x: &SomeTrait, y: Box<SomeTrait>) {
73
+ LL + fn function(x: &dyn SomeTrait, y: Box<SomeTrait>) {
74
+ |
75
+
76
+ error: trait objects without an explicit `dyn` are deprecated
77
+ --> $DIR/dyn-2018-edition-lint.rs:4:35
78
+ |
79
+ LL | fn function(x: &SomeTrait, y: Box<SomeTrait>) {
80
+ | ^^^^^^^^^
81
+ |
82
+ = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
83
+ = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
84
+ help: use `dyn`
85
+ |
86
+ LL - fn function(x: &SomeTrait, y: Box<SomeTrait>) {
87
+ LL + fn function(x: &SomeTrait, y: Box<dyn SomeTrait>) {
88
+ |
89
+
90
+ error: trait objects without an explicit `dyn` are deprecated
91
+ --> $DIR/dyn-2018-edition-lint.rs:4:35
92
+ |
93
+ LL | fn function(x: &SomeTrait, y: Box<SomeTrait>) {
94
+ | ^^^^^^^^^
95
+ |
96
+ = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
97
+ = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
98
+ help: use `dyn`
99
+ |
100
+ LL - fn function(x: &SomeTrait, y: Box<SomeTrait>) {
101
+ LL + fn function(x: &SomeTrait, y: Box<dyn SomeTrait>) {
102
+ |
103
+
104
+ error: aborting due to 7 previous errors
35
105
0 commit comments