【发布时间】:2020-04-26 22:52:43
【问题描述】:
假设我有一个名为module_name 的ident 输入参数。如何通过这个参数生成属性的值?
简单来说,我想生成这样的东西:
macro_rules! import_mod {
( $module_name:ident ) => {
// This does not work,
// but I want to generate the value of the feature attribute.
// #[cfg(feature = $module_name)]
pub mod $module_name;
}
}
import_mod!(module1);
// #[cfg(feature = "module1")]
// pub mod module1;
【问题讨论】:
-
@Jmb 您是否设法将该答案应用于OP?它对我不起作用。我认为这需要 proc 宏。
-
@PeterHall 不,你是对的,重复的答案在这里不起作用......
标签: rust rust-macros rust-decl-macros