rust - 如何创建静态可变 HashMap ?

标签 rust

<分区>

如何创建静态可变 HashMap ?我可以接受不安全的代码。

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

例如,我想要 https://gist.github.com/Kimundi/8782487 中的内容但是 HASHMAP 是可变的。

我知道全局共享可变状态并不是什么使用rust 的东西,但我只是想知道这样的事情是否可能。

最佳答案

有关维护的答案,请参阅 How do I create a global, mutable singleton? ,因为这个问题应该被标记为重复。


鉴于您已经有了针对不可变全局对象的解决方案,也许您可​​以使用 cell 之一容器以增加内部可变性?

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

您还可以查看哪些内容the implementation of stdin ,它提供了对真正的全局单例的安全访问。

关于rust - 如何创建静态可变 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27747785/

相关文章:

rust - 将未知类型转换为已知类型

rust - Rust 中的向量切片是什么?

rust - 在 bufreader.lines() 循环后不能使用移动的 BufReader

rust - 不能借用为不可变的,因为它在函数参数中也被借用为可变的

string - 通过正则表达式拆分字符串以获得 Vec<String>

if-statement - 为什么我们不在if/else的末尾加一个分号(;)呢?

rust - .next() 之后 for ... .zip() : Preventing iterator from being moved

rust - 如何获取多维数组的维度?

rust - 结构使用关联函数重新分配多个字段的简洁方法?

rust - 为什么链接生存期仅与可变引用有关?