rust 中的 'static 約束


rust - What is the meaning of 'static as a function constraint? - Stack Overflow

fn foo<F: T + 'static>(f: F) {}

在類型約束中的生命周期泛型表示該類型的所有生命周期泛型參數都必須滿足生命周期約束. 比如, 如下結構體

struct Kate<'a, 'b> {
    address: &'a str,
    lastname: &'b str,
}

Kate<'a, 'b> 只有在 'a = 'static'b='static 時滿足 F: 'static.

對於沒有生命周期泛型的結構體來說, 它們滿足任何的生命周期約束.

F: 'static 意味着:

  • F 沒有生命周期泛型參數
  • 所有的生命周期參數都是 'static


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM