如何创建静态可变hashmap?

时间:2015-01-02 19:54:15

标签: rust

如何创建静态可变hashmap?我对不安全的代码感到满意。

普通的静态不允许带构造函数的全局变量。

作为一个例子,我想要https://gist.github.com/Kimundi/8782487处的内容,但HASHMAP是可变的。

我明白全球共享的可变状态不是什么非常生锈的东西,但我只是想知道这样的事情是否可能。

1 个答案:

答案 0 :(得分:8)

看到你已经有了一个不可变的全局对象的解决方案,也许你可以使用其中一个cell容器来增加内部可变性?

实际上,这听起来像一个坏主意。全球可变状态是有问题的。为什么不能将可变哈希映射传递给需要它的方法/对象?

您还可以查看the implementation of stdin的内容,它可以安全访问真正的全球单身人士。