2.6 理解返回借用的方法

译文 · 基于 Learning Rust

理解返回借用的方法

原文链接: https://quinedot.github.io/rust-learning/methods.html

这里我们看看返回借用的方法是如何工作的。我们的示例将考虑一种典型模式:

1
2
3
fn method(&mut self) -> &SomeReturnType {}
// 即:
// fn method<'this>(&'this mut self) -> &'this SomeReturnType {}

这个签名的含义是:对返回值的任何使用都会让 *self 保持独占借用。

这是最需要牢记的一点。以下各小节会深入一些可能有用的细节。

最后修改 August 23, 2026: 更新 (499855b16)