结构字段中的生命周期冲突

时间:2019-02-14 05:27:15

标签: reference rust traits

我遇到了一个结构,该结构包含一个可选的trait对象,该对象包含对包含该对象的结构的引用。我创建了这个游乐场,以简单的方式演示了我遇到的问题:

https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=40befbd7eebf3babca7606afd65ef483

我知道结构不能引用自己,但这是我本能地实现此方法的方式,也是我用另一种语言实现的方式。在这篇博客文章之后,我试图宽松地实现基于动作的游戏循环:

http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/

您可以大致看到我在操场上的动作和玩家想要做什么。我基本上希望玩家在要求它执行之前包含它的下一个动作。动作需要对玩家的可变引用是因为动作需要更改玩家的坐标(或在操场上增加计数器)。如果有更好的方法来实现这一点,我欢迎提出建议。如果我缺少一生的东西来使我当前的实现工作正常,那也将很好。

0 个答案:

没有答案