The documentation [says](https://doc.rust-lang.org/reference.html#macro-by-example): > Valid designators are item, block, stmt, pat, expr, ty (type), ident, path, tt (either side of the => in macro rules). `meta` is presumably a valid designator as well. Regards, Ivan