Why was the dyn syntax introduced?
本问题已经有最佳答案,请猛点这里访问。
在Rust 1.27.0中,引入了新语法-添加了
1 2 3 4 | // old => new Box<Foo> => Box<dyn Foo> &Foo => &dyn Foo &mut Foo => &mut dyn Foo |
它实际上是做什么的,为什么要添加?
这有助于区分特征/特征对象和结构;
添加
1 2 3 4 5 6 7 8 9 | // trait objects (new dyn syntax) &Foo => &dyn Foo &mut Foo => &mut dyn Foo Box<Foo> => Box<dyn Foo> // structs (no change) &Bar &mut Bar Box<Bar> |