rust - 在 Rust 中有没有办法将静态变量包含到其他文件中?
问题描述
静态变量和 Rust
最近我一直在开发一个基准测试套件,我的目标是减少各种基准测试套件之间的代码重复,因为它们将相当多的测试作为静态变量共享,但是,这些是在每个基准测试中单独定义的,即使它们是同一个变量。
我对 Rust 中的静态类型有点困惑,所以我有点不知道它们是否本质上充当全局变量。
我想知道是否可以简单地插入一个无需重新定义这些静态变量的模块。具体来说,我是否可以只创建一个模块并导入我需要的特定变量,即类似于 Python 处理imports
.
解决方案
我对 Rust 中的静态类型有点困惑,所以我有点不知道它们是否本质上充当全局变量。
静态变量放置在二进制文件的数据部分。它们在程序启动时被加载到内存中,并将一直保留到程序退出。
听起来您只需要使用静态变量并将它们导入到需要它们的任何地方。
推荐阅读
- r - tidyr::gather 找不到我的值变量
- c# - NopCommerce 4.20 依赖注入的插件开发错误
- javascript - 如何计算动态创建的列表的长度
- c++ - ifstream 似乎没有打开外部 exe 进行读写
- mongodb - MongoDB 4.0 JRException: 'cursor' 选项是必需的,除了带有解释参数的聚合
- java - Togglz 在状态更改时获取功能名称(启用/禁用)
- python - 为 Python 的 scipy 最小化结合目标和雅可比
- .net-core - 无法访问 docker 映像中的 netcore api
- imagej - ImageJ 宏不等待命令完成运行
- python - Pandas:如何在包含特殊分隔符的新列上提取列?