我有一些可选功能,有条件地包括板条箱。其中许多都需要#[macro_use]
属性,因此必须在入口点文件中定义它们,这会导致#[cfg]
属性的一些冗余。我真正想做的是在他们自己的块或单个语句中声明多个extern包,例如:
#[cfg(feature = "baz-feature")]
{
#[macro_use]
extern crate foo_crate;
#[macro_use]
extern crate bar_crate;
}
或者
#[cfg(feature = "baz-feature")]
extern crate {#[macro_use] foo_crate, #[macro_use] bar_crate};
目前是否有办法完成上述内容,如果没有,是否有任何有效的RFC可以做类似的事情?