#static #global #singleton

已删除 staticslot

用于存储静态变量的原子指针类型

使用旧的Rust 2015

0.2.1 2017年12月21日
0.2.0 2017年7月16日
0.1.0 2017年7月15日

#47 in #singleton

MIT 协议

13KB
122

staticslot

用于存储静态变量的原子指针类型。

Shippable Crates.io Documentation License

文档

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
staticslot = "0.2"

概述

此crate提供了一种简单的类型,StaticSlot<T>,它旨在简化使用静态变量,无需大量样板代码或开销。通常,您不需要任何类型的全局变量,因为它可能会将许多问题引入到您的代码中,如错误和可测试性。但是,在某些应用程序中,全局变量是最实用或高效的解决方案。此crate针对这些用途。

静态槽只是一个指向某些堆分配值的可空指针,具有一些额外功能。我们可以这样声明

static GLOBAL_STRINGS: StaticSlot<Vec<String>> = StaticSlot::NULL;

然后我们可以在整个程序中 get()set() 价值。此外,还提供了一些便利方法。有关语义和安全的详细信息,请参阅文档。

许可

MIT

无运行时依赖