gpt4 book ai didi

rust - 在 Rust 中从 std::env::consts::OS= ="windows"定义一个静态 boolean 值

转载 作者:行者123 更新时间:2023-12-03 11:30:27 25 4
gpt4 key购买 nike

我想在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com