macro_at_most_once_rep
The tracking issue for this feature is: TODO(mark-i-m)
With this feature gate enabled, one can use ?
as a Kleene operator meaning "0
or 1 repetitions" in a macro definition. Previously only +
and *
were allowed.
For example:
# #![allow(unused_variables)] #![feature(macro_at_most_once_rep)] #fn main() { macro_rules! foo { (something $(,)?) // `?` indicates `,` is "optional"... => {} } #}