生命週期
借用的值具有「生命週期」:
- 生命週期可以採用隱含方式:
add(p1: &Point, p2: &Point) -> Point。 - 生命週期也可以採用明確方式:
&'a Point、&'document str。 - 請將
&'a Point讀做「至少對生命週期a有效的借用Point」。 - 生命週期一律會由編譯器推論:您無法自行指派生命週期。
- 生命週期註解會建立限制;編譯器會驗證是否有有效的解決方案。
- Lifetimes for function arguments and return values must be fully specified, but Rust allows lifetimes to be elided in most cases with a few simple rules.