macro_rules! option_env { ($name:expr $(,)?) => { ... }; }
(可选) 在编译时检查环境变量。
如果在编译时存在指定的环境变量,它将扩展为 Option<&'static str> 类型的表达式,其值是环境变量的值的 Some。 如果不存在环境变量,则它将扩展为 None。 有关此类型的更多信息,请参见 Option<T>。
Option<&'static str>
Some
None
Option<T>
使用此宏时,无论是否存在环境变量,都不会发出编译时错误。
let key: Option<&'static str> = option_env!("SECRET_KEY"); println!("the secret key might be: {:?}", key);