Rust - Mutable Global Variables?

时间:2016-07-13 21:28:20

标签: rust global

我正在为其他程序员编写Rust入门包以与游戏进行交互(为它编写机器人),而且我不太确定如何完成特定任务。

在初始化开始时,会向每个机器人发送一些在整个游戏过程中持续存在的信息。然后在游戏的每一帧发送一组不同的信息。当我每帧返回游戏状态时,我想重置初始化期间给出的值;这样,如果用户编辑了在初始化期间发送的值,则他们不会坚持

为了与其他语言的入门包保持一致,初始化期间发送的值将封装在一个对象中,每帧都会发送值。我认为它们确实属于同一个对象,因为它们是同一个事物的真正不同方面,但如果有必要,我愿意改变它。

我希望尽可能让初学者包API保持干净(并与其他语言入门套件保持一致),并且不要添加getInit,sendInit,getFrame和sendFrame之外的任何函数。

在其他入门包中,我只是将初始化期间发送的值缓存在一个私有全局变量中,但我在Rust中看到如何做到这一点的唯一方法就是使用全局变量,这似乎也反对Rust哲学。

经验丰富的Rustacean如何做到这一点?

0 个答案:

没有答案