rust 全局变量
在 Rust 标准库中提供了实验性的 lazy::OnceCell 和 lazy::SyncOnceCell (在 Rust 1.70.0版本及以上的标准库中,替换为稳定的 cell::OnceCell 和 sync::OnceLock )两种 Cell ,前者用于单线程,后者用于多线程,它们用来存储堆上的信息,并且具有最 多只能赋值一次的特性。想要全局计数器、状态控制等功能,又想要线程安全的实现,原子类型是非常好的办法。只有在同一线程内或者不在乎数据的准确性时,才应该使用全局静态变量。