哪些类型实现了 Copy trait 呢?
任何一组简单 标量值(基础数据类型) 的组合都可以实现 Copy,任何不需要分配内存或某种形式资源的类型都可以实现 Copy 。如下是一些 Copy 的类型:
- 所有整数类型,比如
u32。 - 所有浮点数类型,比如
f64。 - 布尔类型,
bool,它的值是true和false。 - 字符类型,
char。 - 元组,当且仅当其包含的类型也都实现
Copy的时候。比如,(i32, i32)实现了Copy,但(i32, String)就没有。
详情查看:https://www.rustwiki.org.cn/zh-CN/book/ch04-01-what-is-ownership.html