首页 > 解决方案 > 在 Rust 中有没有办法将静态变量包含到其他文件中?

问题描述

静态变量和 Rust

最近我一直在开发一个基准测试套件,我的目标是减少各种基准测试套件之间的代码重复,因为它们将相当多的测试作为静态变量共享,但是,这些是在每个基准测试中单独定义的,即使它们是同一个变量。

我对 Rust 中的静态类型有点困惑,所以我有点不知道它们是否本质上充当全局变量。

我想知道是否可以简单地插入一个无需重新定义这些静态变量的模块。具体来说,我是否可以只创建一个模块并导入我需要的特定变量,即类似于 Python 处理imports.

标签: ruststatic

解决方案


我对 Rust 中的静态类型有点困惑,所以我有点不知道它们是否本质上充当全局变量。

静态变量放置在二进制文件的数据部分。它们在程序启动时被加载到内存中,并将一直保留到程序退出。

听起来您只需要使用静态变量并将它们导入到需要它们的任何地方。


推荐阅读