Предположим, у меня есть ident
входной параметр с именем module_name
. Как я могу сгенерировать значение атрибута через этот параметр?
Проще говоря, я хочу сгенерировать что-то вроде этого:
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;