使用旧的Rust 2015
0.2.1 |
|
---|---|
0.2.0 |
|
0.1.0 |
|
#47 in #singleton
13KB
122 行
staticslot
用于存储静态变量的原子指针类型。
安装
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
staticslot = "0.2"
概述
此crate提供了一种简单的类型,StaticSlot<T>
,它旨在简化使用静态变量,无需大量样板代码或开销。通常,您不需要任何类型的全局变量,因为它可能会将许多问题引入到您的代码中,如错误和可测试性。但是,在某些应用程序中,全局变量是最实用或高效的解决方案。此crate针对这些用途。
静态槽只是一个指向某些堆分配值的可空指针,具有一些额外功能。我们可以这样声明
static GLOBAL_STRINGS: StaticSlot<Vec<String>> = StaticSlot::NULL;
然后我们可以在整个程序中 get()
和 set()
价值。此外,还提供了一些便利方法。有关语义和安全的详细信息,请参阅文档。
许可
MIT