之间有什么区别
type CMoves = Vec<Move>;
Run Code Online (Sandbox Code Playgroud)
和
struct CMoves(Vec<Move>);
Run Code Online (Sandbox Code Playgroud)
我知道我可以用第二个来实现特征,但我不能用Vec我的板条箱外定义的第一个。是否还有其他差异,例如内存表示?
类型别名就是一个别名。纯粹的语法糖,与语义无关。出于所有意图和目的,您可以将所有别名替换为其别名。
另一方面,元组结构是一种完全独立的类型,需要:
因此,两者毫无相似之处。