生命週期

借用的值具有「生命週期」:

  • 生命週期可以採用隱含方式: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.