rust 生命周期标记
七月 03, 2022 [rust] #rustrust 生命周期标记
生命周期和所有权
Rust语言中的 'static 生命周期
&'static T是具有 'static 生存期的引用,或者说无限生存期。
T: 'static 是约束,表示 T 的生存期应当不短于 'static。此时有两种情况: T 包含外部引用,那么其中所有引用都要是 'static 生存期。例如 &'static T 和 Cow<'static, T> T 不包含引用,或只可能包含自引用,那么它自动具有 'static 生存期。例如 String 和一部分匿名 future 类型。 T: 'static 要求 T 与上下文没有关联,在难以静态决定生存期的并发环境下很有用。