макросе имея
struct T {
a: Expr,
b: Option<u32>
}
хочу парсить и t!(a, 1) и t!(a). Возможно такое?
Да. Проц-макро на вход получает то что пользователь передал между скобочками. Вы сначала парсите первый аргумент, потом делаеть ParseBuffer::peek(Token[,]), и если он true, то парсите второй аргумент.
Обсуждают сегодня