Rust 程序设计语言 简体中文版 1.85.0
在任意给定时间,要么只能有一个可变引用,要么只能有多个不可变引用。 • 引用必须总是有效的。 接下来,我们来看看另一种不同类型的引用:slice。 87/562Rust 程序设计语言 简体中文版 Slice 类型 切片(slice)允许你引用集合中一段连续的元素序列,而不用引用整个集合。slice 是一种引 用,所以它不拥有所有权。 这里有一个编程小习题:编写一个函数,该函数接收一个用空格分隔单词的字符串,并返回在 to_vec 方法时,Clone 是必须的。slice 并不拥有其包含的实例, 但是从 to_vec 中返回的 vector 需要拥有它们的实例,因此 to_vec 在每个元素上调用 clone。 所以存储在切片中的类型必须实现 Clone。 Copy trait 允许你通过只拷贝存储在栈上的位来复制值;无需执行额外的代码。查阅第四章 “只 在栈上的数据:拷贝” 的部分来获取有关 Copy 的更多信息。0 码力 | 562 页 | 3.23 MB | 13 天前3
共 1 条
- 1