Macro core::option_env

1.0.0 · source ·
macro_rules! option_env {
    ($name:expr $(,)?) => { ... };
}
Expand description

(可选) 在编译时检查环境变量。

如果在编译时存在指定的环境变量,它将扩展为 Option<&'static str> 类型的表达式,其值是环境变量的值的 Some。 如果不存在环境变量,则它将扩展为 None。 有关此类型的更多信息,请参见 Option<T>。 如果要在运行时读取值,请改用 std::env::var

使用此宏时,无论是否存在环境变量,都不会发出编译时错误。

Examples

let key: Option<&'static str> = option_env!("SECRET_KEY");
println!("the secret key might be: {key:?}");
Run