тела struct? struct A { a!() }? компилятор принимает "а" как за название поля и просит ":"
хз честно
есть какой нибудь способ сгенерировать поля через macro_rules?
?
потому что тут макрос выполняет роль выражения, а значит имя поля нужно явно указать
А есть способ через макрос поля сгенерировать?
пихни все объявление структуры в макрос целиком
В плане macro_rules! { () => struct A { fields!() }}? Так тоже не сработает, та-же проблема.
генери поля прямо там вместо вызова fields
Вот я бы и сделал так с радостью, но если я рекрсию в рекурсию сую, там так не получается
Обсуждают сегодня