有没有办法有条件地声明具有单个配置属性的多个外部包装箱?

时间:2017-12-17 23:22:58

标签: rust conditional-compilation

我有一些可选功能,有条件地包括板条箱。其中许多都需要#[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可以做类似的事情?

0 个答案:

没有答案