4
所以我想以回調擠進這個枚舉變種(Visual
) - 這將被存儲在一個向量作爲結構EntityComponents
內看到:終身的防鏽功能參考
enum Component {
Position([f64; 2]),
Visual(& Fn(Entity) ->()),
}
struct EntityComponents {
components_of_entity: HashMap<TypeId, Vec<Component>>,
}
然而,拉斯特要求我在這裏提供明確的生命週期參數。 我的想法是,我希望函數引用至少和它的參數一樣長(Entity
),但我不知道它的語法是怎麼樣的?它甚至有可能嗎?
想法是,只要Entity
有一個Visual
組件,我們就可以使用這個回調來渲染它!
您好Kim,我更改您的文本中的代碼元素的引用,以使用習慣的內聯代碼格式。我希望你們沒事吧! – Lii