Rust 程序设计语言 简体中文版 1.85.0from help: consider using the `'static` lifetime, but this is uncommon unless you're returning a borrowed value from a `const` or a `static` | 5 | fn dangle() -> &'static String { | +++++++ 这里有一种特殊的生命周期值得讨论:'static,其生命周期能够存活于整个程序期间。所有 的字符串字面值都拥有 'static 生命周期,我们也可以选择像下面这样标注出来: let s: &'static str = "I have a static lifetime."; 这个字符串的文本被直接储存在程序的二进制文件中而这个文件总是可用的。因此所有的字符 串字面值都是 'static 的。 你可能在错误信息的帮助文本中见过使用 你可能在错误信息的帮助文本中见过使用 'static 生命周期的建议,不过将引用指定为 'static 之前,思考一下这个引用是否真的在整个程序的生命周期里都有效,以及你是否希望 它存在得这么久。大部分情况中,推荐 'static 生命周期的错误信息都是尝试创建一个悬垂引 用或者可用的生命周期不匹配的结果。在这种情况下的解决方案是修复这些问题而不是指定一 个 'static 的生命周期。 结合泛型类型参数、trait0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













