使用Rust中的输入初始化全局变量

时间:2019-08-25 13:08:32

标签: rust

我需要使用文件内容初始化向量,然后从多个线程访问它(只读)。

现在,我将其定义为局部变量,并传递对每个函数的引用(请参见my repo),但是我将其用于轻量级的递归函数中,因此,我希望避免传递多余的参数。

线程局部静态变量不起作用-我将计算并行化。

据我了解,

lazy_static无法使用输入进行初始化。

1 个答案:

答案 0 :(得分:-1)

您可以定义一个可变的静态变量。

例如。

mut static VAR: bool = false;

fn main() {
    let input = "...";
    if input == "lorem" {
        VAR = true;
    }
}