Могу ли я использовать `stringify` в` macro_rules!`Для указания значений атрибутов?

Есть ли способ убежать от жетонов macro_rules!?

Конкретная проблема, с которой я столкнулся, заключается в том, как можно использовать входные токены, переданные в руку матча, чтобы указать значение атрибута.

macro_rules! val {
  ($attribute_value:ident) => {
     #[attribute=stringify!($attribute_value)]
     struct Something {
     }
  }
}

Моя цель состоит в том, чтобы с учетом ввода hello_world выход будет

#[attribute="hello_world"]
struct Something {}

0 ответов

Другие вопросы по тегам