文章预览
前段时间在内网 Rust 群看到同事分享的一篇关于 Rust 生命周期的文章,个人觉得很适合笔者这一类 Rust 初学人群,利用周末翻译记录一下。 原文地址: https://corrode.dev/blog/lifetimes/ 很多人提到 Rust 很难学的时候,他们大多数都会提到 Rust 的生命周期。然而,在开发了七年 Rust 代码之后,我(原文作者,后面同)可能 95% 的代码都没有用到生命周期标注。生命周期是很多 Rust 初学者在学习的时候十分担心的一个概念,包括我自己最开始学习的时候也是。 免责声明: 真正需要生命周期的场景 本文的建议主要针对常见场景。在某些情况下,生命周期确实是需要担心的。 如果你在嵌入式系统、实时应用或者其他性能关键的环境中,你可能会遇到必须要处理生命周期的场景。这种 Case 可以参考 Rustonomicon 中关于生命周期标注的一节: https://doc.rust-lang.org/nomicon/lifetime
………………………………