gpt4 book ai didi

rust - 在 Cargo.toml 中使用 `not` 关键字作为条件依赖是否有效?

转载 作者:行者123 更新时间:2023-11-29 08:28:22 24 4
gpt4 key购买 nike

在 Cargo.toml 中使用 cfg(not(...)) 声明依赖项的语法是否有效?

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
websocket = "0.23.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
version = "0.3.22"
features = [
"ErrorEvent",
"MessageEvent",
"WebSocket",
]

我收到以下代码的错误找不到 crate "websocket":

macro_rules! if_not_wasm {
($($i:item)*) => ($(
#[cfg(not(target_arch = "wasm"))] $i
)*)
}

macro_rules! if_wasm {
($($i:item)*) => ($(
#[cfg(target_arch = "wasm")] $i
)*)
}

if_not_wasm! {
extern crate websocket;
}

if_wasm! {
extern crate web_sys;
}

if_wasm! 中的导入按预期工作,但 if_not_wasm! 错误。我正在使用以下 .cargo/config 运行它:

[build]
target = "wasm32-unknown-unknown"

最佳答案

在您的宏规则条件中,您似乎只需要 wasm32,而不是 wasm

关于rust - 在 Cargo.toml 中使用 `not` 关键字作为条件依赖是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58103382/

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