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



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

现在我将其定义为局部变量并传递对每个函数的引用(请参阅我的存储库(,但我在轻量级递归函数中使用它,因此我想避免传递过多的参数。

线程本地静态不会做 - 我并行化我的计算。

据我了解,lazy_static不能使用输入进行初始化。

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

例如。

mut static VAR: bool = false;
fn main() {
let input = "...";
if input == "lorem" {
VAR = true;
}
}

相关内容

  • 没有找到相关文章

最新更新