显式注解

借用检查器使用显式生命周期注解来确定引用的有效时间。在生命周期未省略1的情况下,Rust 要求显式注解来确定引用的生命周期。显式注解生命周期的语法使用单引号字符,如下所示

foo<'a> // `foo` has a lifetime parameter `'a`

闭包类似,使用生命周期需要泛型。此外,此生命周期语法表示 foo 的生命周期可能不会超过 'a 的生命周期。类型的显式注解形式为 &'a T,其中 'a 已被引入。

在有多个生命周期的情况下,语法类似

foo<'a, 'b> // `foo` has lifetime parameters `'a` and `'b`

在这种情况下,foo 的生命周期不能超过 'a *或* 'b 的生命周期。

请查看以下示例,了解显式生命周期注解的使用

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1

省略 隐式地注解生命周期,因此有所不同。

另请参阅

泛型闭包