如何使用条件编译在 Rust 中对导入进行分组?

Web*_*rix 6 import package rust

我希望通过条件编译对所有导入进行分组。

我知道该#[cfg(target_os = "windows")]属性组织导入,但它仅适用于一次导入。

如何使用一个条件编译属性导入多个包?

我正在寻找类似的东西:

#[cfg(target_os = "windows")]
{
    use windows_lib1;
    use windows_lib2;
}

#[cfg(target_os = "linux")]
{
    use linux_lib1;
    use linux_lib2;
}
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 6

您可以通过这种方式对使用导入进行分组:

#[cfg(target_os = "windows")]
use {
    windows_lib1,
    windows_lib2,
};
Run Code Online (Sandbox Code Playgroud)

  • “从未发现它被记录下来,但这是我的经验所证明的” → 实际上[有详细记录](https://doc.rust-lang.org/reference/attributes.html)属性适用于以下“事物”(和外部属性(`#!`)到包含它们的“事物”)。 (2认同)
  • 在这样的正式文档中,我期望精确。在我看来,“事物”也不是一个定义明确的术语。 (2认同)