系列: Rust 精进之路:构建可靠、高效软件的底层逻辑
作者: 码觉客
发布日期: 2025年4月20日
引言:不止整个借用,我们还能“借”片段!
在上一篇【借用·规则】中,我们深入理解了 Rust 的引用 (&T
, &mut T
) 和借用规则。我们知道,引用允许我们在不获取所有权的情况下访问数据,并且 Rust 的借用检查器通过严格的规则保证了这种访问的安全性,防止了数据竞争和悬垂引用。
目前为止,我们创建的引用都是指向整个数据结构(比如整个 String
或整个数组)。但很多时候,我们可能只对数据集合(比如一个字符串或一个数组)的一部分感兴趣。例如,我们可能想获取一个字符串的第一个单词,或者处理一个数组的中间某一段元素。
如果每次都得先获取整个集合的引用,然后再通过索引计算出所需的子范围,这不仅显得笨拙,而且容易出错(比如索引计算错误)。更重要的是,如果我们想编写一个能接受“部分字符串”或“部分数组”作为参数的函数,仅仅使用 &String