Rust程式語言的幽靈資料(PhantomData)是什麼?它可以解決什麼樣的問題? 2019 年 7 月 29 日 Magic Len 研究分享、 Rust Rust程式語言有提供泛型和生命周期機制,在定義列舉或是結構體的時候,可以利用泛型來指定結構體的欄位型別,使我們在程式撰寫階段不必明確地限制住這個結構體到底能儲存哪些型別的資料。如果要進一步的限制泛型型別參數所代表的型別範圍,可以替泛型型別參數加上特性的限制,使其所對應的型別必須要有實作指定的特性。但是,當特性有使用到泛型生命周期參數的話,就可能會遇到一些問題了。 繼續閱讀