Rust:使用生命周期验证引用
生命周期是我们已经使用的另一种泛型。生命周期不是确保类型具有我们想要的行为,而是确保引用在我们需要的时间内有效。
Rust 中的每个引用都有一个生命周期,即该引用有效的范围。大多数情况下,生命周期是隐式的和推断的,就像大多数情况下类型是推断的一样。只有当有多种类型可能时,我们才必须注释类型。类似地,当引用的生命周期可以以几种不同的方式关联时,我们必须注释生命周期。Rust 要求我们使用通用生命周期参数注释关系,以确保运行时使用的实际引用肯定有效。
生命周期标注是给引用检查器做安全检查的。