Rust 中的多个 use 语句是否可以只使用一个特征标志属性? 像这样的东西:
#[cfg(feature = "my-flag")]
{
use crypto::sha2::Sha256;
use ethers::utils::keccak256;
}
注意: 编译器会针对上述内容抛出语法错误。
目前我必须为每个 use 语句使用一个标志属性,如下所示:
#[cfg(feature = "my-flag")]
use crypto::sha2::Sha256;
#[cfg(feature = "my-flag")]
use ethers::utils::keccak256;
这个可以缩短吗?
您可以将它们组合成一个
use
声明:
#[cfg(feature = "my-flag")]
use {crypto::sha2::Sha256, ethers::utils::keccak256};
cfg-if
:
cfg_if::cfg_if! {
if #[cfg(feature = "my-flag")] {
use crypto::sha2::Sha256;
use ethers::utils::keccak256;
}
}