2.2 优先所有权而非长生命周期引用
1分钟内可阅读完
译文 · 基于 Learning Rust
优先所有权而非长生命周期引用
原文链接: https://quinedot.github.io/rust-learning/have-no-life.html
新手常犯的一个错误,是过度使用引用或其他携带生命周期的数据结构,并将它们存入自己长生命周期的结构中。这往往是错误的,因为非 'static 引用的主要用途是短期借用。
如果你正试图创建一个携带生命周期的结构体,请停下来想想能否改用不带生命周期的结构体,例如把 &str 换成 String,或把 &[T] 换成 Vec<T>。