Я написал эту простую программу:
trait Command<T> {
fn execute(&self, &mut T);
}
fn main() {
let x = 0;
}
Я скомпилировал это с помощью rustc --edition=2018 main.rs
и получил сообщение об ошибке:
error: expected one of `:` or `@`, found `)`
--> main.rs:2:29
|
2 | fn execute(&self, &mut T);
| ^ expected one of `:` or `@` here
Компиляция через rustc --edition=2015 main.rs
или rustc main.rs
не вызывает эту ошибку, хотя есть некоторые предупреждения.
В чем проблема с этим кодом?