【发布时间】:2017-08-22 16:15:24
【问题描述】:
所以我试图挤入对这个枚举变体 (Visual) 的回调 - 它将存储在一个向量中,如在结构 EntityComponents 中看到的那样:
enum Component {
Position([f64; 2]),
Visual(& Fn(Entity) -> ()),
}
struct EntityComponents {
components_of_entity: HashMap<TypeId, Vec<Component>>,
}
然而,Rust 要求我在这里提供明确的生命周期参数。
我的想法是我希望函数引用至少与它的参数一样长(Entity),但我不知道它的语法是什么样的?有没有可能?
想法是只要Entity有Visual组件,我们就可以使用这个回调来渲染它!
【问题讨论】:
-
嗨,Kim,我将您的文本中对代码元素的引用更改为使用惯用的内联代码格式。我希望你能接受!