2.2 优先所有权而非长生命周期引用

译文 · 基于 Learning Rust

优先所有权而非长生命周期引用

原文链接: https://quinedot.github.io/rust-learning/have-no-life.html

新手常犯的一个错误,是过度使用引用或其他携带生命周期的数据结构,并将它们存入自己长生命周期的结构中。这往往是错误的,因为非 'static 引用的主要用途是短期借用。

如果你正试图创建一个携带生命周期的结构体,请停下来想想能否改用不带生命周期的结构体,例如把 &str 换成 String,或把 &[T] 换成 Vec<T>。

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