问题描述
静态变量和Rust
最近我一直在开发一个基准测试套件,我的目标是减少各种基准测试套件之间的代码重复,因为它们将相当多的测试作为静态变量进行共享,但是,即使在每个基准测试中也分别定义了这些测试,即使它们是相同的变量。
我对Rust中的静态类型有些困惑,因此有点不知道它们是否本质上充当全局变量。
我想知道是否可以简单地插入一个模块,从而避免重新定义这些静态变量。具体来说,我能否仅创建一个模块并导入所需的特定变量,即类似于Python处理imports
的方式。
解决方法
Rust中的静态类型让我有些困惑,因此有点不知道它们是否本质上充当全局变量。
静态变量位于二进制文件的数据部分。它们会在程序启动时加载到内存中,并将保留在那里直到程序退出。
听起来您只需要使用静态变量并将其导入任何需要的地方即可。