结构体默认不是拷贝类型也不可以克隆,也不支持{:?}格式化,也不支持==和!=比较符。
rust里的常用特征Copy,Clone,Debug和PartialEq都是trait。这些标准特征你不需要手动实现它们,除非你想做一些自己的处理。rust可以自动实现它们,你只需要在结构体上一行加上#\[derive\]属性。比如#\[derive(Copy,Clone,Debug,PartialEq)\]。每个这些特征都可以自动实现,前提是每个成员的类型都可以实现这些特征。
rust也可以实现PartialCmp,添加对比较操作符的支持,比如,=。
