我想在 Rust 文件中创建一个名为 IS_WINDOWS
的全局静态 boolean 值:
lazy_static! {
pub static ref IS_WINDOWS: bool = std::env::consts::OS=="windows";
}
但是,当我这样做时,任何从别处引用 IS_WINDOWS
值的东西都不会将其视为 bool
,而是将其视为自定义 IS_WINDOWS
结构,即尝试做:
if crate::globals::IS_WINDOWS {
}
...导致错误:
mismatched types
expected `bool`, found struct `globals::IS_WINDOWS`
最佳答案
事实证明,我需要做的就是使用 *
取消引用静态变量:
if *crate::globals::IS_WINDOWS {
}
关于rust - 在 Rust 中从 std::env::consts::OS= ="windows"定义一个静态 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65752082/