我写了这个简单的程序:
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
orrustc main.rs
不会导致此错误,尽管有一些警告。
这段代码有什么问题?