我想在编译时初始化一个变量。例如,我想在编译代码时将变量VAR
初始化为VALUE
:
match env::var("VAR") {
Ok(value) => println!("Ok {}", value),
Err(e) => println!("Error ({})", e),
};
但是,我想在no_std
上下文中执行此操作,因此,我不能使用std::env
访问环境。有可能做到这一点吗?
env::var
在编译时是否不得到评估:
从当前进程中获取环境变量键。
您正在查找std::env!
/core::env!
或std::option_env!
/core::option_env!
。